在外部tomcat中執行spring boot應用
在外部tomcat中執行spring boot應用
預設,Springboot使用內嵌的tomcat來執行springboot應用。如果你想使用外部tomcat來執行,需要做一些修改。
1.在pom.xml中將應用修改為war
2.應用啟動類修改
需要繼承SpringBootServletInitializer,並重寫configure方法。
@SpringBootApplication
@MapperScan("com.ybf.activity.web.mapper")
public class Application extends SpringBootServletInitializer {
private final static Logger logger = LoggerFactory.getLogger(Application.class);
@Bean
public ServletRegistrationBean statViewServlet () {
ServletRegistrationBean reg = new ServletRegistrationBean();
reg.setServlet (new StatViewServlet());
reg.addUrlMappings ("/druid/*");
return reg;
}
@Override
protected SpringApplicationBuilder configure(
SpringApplicationBuilder application) {
return application.sources(Application.class);
}
public static void main(String[] args) {
SpringApplication.run(Application.class,args);
logger.info("Application [activity-web] started!");
}
}
3.新增spring-boot-starter-tomcat依賴
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
4.使用maven打包
在專案的根目錄執行mvn clean package -DskipTests=true
,這樣會自動處理模組間的依賴關係,並且會將該專案的每個模板都進行打包。
打包完畢後,將WAR丟到tomcat就可以跑了。
5.問題記錄
系統環境變數的JDK版本要和你的專案保持一致。
我就是因為不一致找了很久的原因。我的專案是JDK1.8,系統環境變數是JDK1.7,丟到tomcat日誌只有logback初始化的列印,再沒有其他資訊,後面就提示已經啟動。但訪問controller之類的都是404.
相關文章
- spring boot(7) 配置外部tomcat(1)Spring BootTomcat
- 在GraalVM中部署執行Spring Boot應用 - Indrek OtsLVMSpring Boot
- Spring Boot專案部署到外部TomcatSpring BootTomcat
- Hazelcast JET在Spring Boot上執行ASTSpring Boot
- 在 OpenFunction 中執行 Serverless 應用FunctionServer
- Spring Boot應用中進行任務排程Spring Boot
- 在Spring Boot應用啟動時如何執行程式碼? -DukesletterSpring Boot行程
- spring-boot專案在外部tomcat環境下部署SpringbootTomcat
- apr在tomcat中的應用Tomcat
- 利用神器BTrace 追蹤線上 Spring Boot應用執行時資訊Spring Boot
- Spring Boot 應用程式中的 QueryDSLSpring Boot
- 8.4.9 在truffle環境中執行外部指令碼指令碼
- spring_boot 釋出成war包 ,部署到外部的tomcatSpringbootTomcat
- Guava Cache本地快取在 Spring Boot應用中的實踐Guava快取Spring Boot
- 在PHP中以root身份執行外部命令(轉)PHP
- spring-boot專案的建立以及部署到外部tomcat的方法SpringbootTomcat
- Ooui:在瀏覽器中執行.NET應用UI瀏覽器
- 外部資料在資料分析中的應用
- Spring Boot中如何使用Ostara監控應用?Spring Boot
- 精盡Spring Boot原始碼分析 - 支援外部 Tomcat 容器的實現Spring Boot原始碼Tomcat
- 自然語言處理工具包 HanLP在 Spring Boot中的應用自然語言處理HanLPSpring Boot
- 如何執行Spring Boot專案Spring Boot
- Spring Boot執行緒安全指南Spring Boot執行緒
- spring boot 執行sql檔案Spring BootSQL
- golang執行緒池在IO多路複用中的應用Golang執行緒
- spring boot引入外部jar的坑Spring BootJAR
- 在Web應用程式中執行計劃任務(多執行緒) (轉)Web執行緒
- Spring Boot (十九):使用 Spring Boot Actuator 監控應用Spring Boot
- perl中如何執行外部命令
- 知識點①:springboot使用外部 tomcat 執行配置Spring BootTomcat
- Spring Boot應用程式中的常用註釋列表Spring Boot
- spring boot 配置外接tomcatSpring BootTomcat
- 將Spring Boot應用變成GraalVM本機映象快速執行 - codecentricSpring BootLVM
- 如何在Spring Boot應用啟動之後立刻執行一段邏輯Spring Boot
- Reactor執行緒模型及其在Netty中的應用React執行緒模型Netty
- 在Docker容器中執行ASP.NET MVC應用程式DockerASP.NETMVC
- JMS 在 Spring Boot 中的使用Spring Boot
- 剖析 SPI 在 Spring 中的應用Spring