1.修改pom.xml檔案,將 “<packaging>jar</packaging>” 改成 “<packaging>war</packaging>”
2.主程式入口需要繼承SpringBootServletInitializer并實作SpringApplicationBuilder方法
@SpringBootApplication
@RestController
@MapperScan("com.example.demo.dao")
public class DemoApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder){
return builder.sources(DemoApplication.class);
}
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
@GetMapping("hello")
public String hello(){
return "nihao a";
}
}
3.然后通過maven打包下,在專案的target找到你打包的war包
4.到Apache官網下載一個tomcat,最好是tomcat7以上的版本 下載地址:"https://tomcat.apache.org/" 我這里用的是8.5.54
5.將打好的war包放到tomcat的webapps目錄下,打完包的war包盡量不要帶有版本號之類的東西,可能會導致,訪問介面時找不到對應的介面,比如你用maven打了一個 "demo_0.0.1-SNAPSHOT.war" 的包,在將這個war包放到外部的tomcat時,需要將 “_” 和后面的 “0.0.1SNAPSHOT”洗掉掉.
6.啟動tomcat,然后訪問locahost:8080,如果頁面跳轉到tomcat那個界面就說明tomcat啟動成功了,
7.訪問地址要在埠號后面添加war包名稱,比如你的war包叫 “demo.war”,那么訪問地址就是 “http://localhost:8080/demo/hello”, 這里的“hello”是你的介面名
8.如果報錯: “xxx 'url'” ,或者 “org.apache.coyote.AbstractProtocol.init 初始化協議處理器 ["http-nio-8080"]” 可能是你本地的tomcat的埠號和其他埠沖突了,你需要到你的tomcat下的conf下的server.xml下修改你的8080埠號。
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
將8080改成一個別的埠再試試。
9.如果報錯
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'defaultValidator' defined in class path resource [org/springframework/boot/autoconfigure/validation/ValidationAutoConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.validation.beanvalidation.LocalValidatorFactoryBean]: Factory method 'defaultValidator' threw exception; nested exception is java.lang.NoClassDefFoundError: javax/el/ELManager
就說明你的tomcat版本太低了springboot2.0版本以后要使用tomcat8或者tomcat8以上,
SpringBoot2.0及以上版本需要一個能支持Servlet3.1的容器。Tomcat7只實作到Servlet3.0,不能與SpringBoot 2.0一起使用。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/84857.html
標籤:Java相關
上一篇:小白問問有沒有人碰到過vs code中result列印不出的情況 我把代碼給別人都可以 就我不行
下一篇:logisim安裝
