spring boot 发布到tomcat
Posted hanpengblog
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring boot 发布到tomcat相关的知识,希望对你有一定的参考价值。
1、pom.xml 中增加
<!-- 打包到tomcat 1--> <packaging>war</packaging>
移除spring boot 中的tomcat
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <!-- 打包到tomcat 2--> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency>
添加依赖
<!-- 打包到tomcat 3--> <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> <scope>provided</scope> </dependency>
2、启动类修改:
//<!-- 打包到tomcat 4--> //集成 SpringBootServletInitializer 并重写 configure @Import(DataSourceConfig.class, MyBatisDbClickHouseConfig.class, MyBatisDbOracleConfig.class) @SpringBootApplication(exclude = DataSourceAutoConfiguration.class) public class Application extends SpringBootServletInitializer @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) return application.sources(Application.class); public static void main(String[] args) SpringApplication.run(Application.class, args);
具体详情想看源码,地址:https://github.com/hanpenggit/multiDataSourcedemo-mybatis
以上是关于spring boot 发布到tomcat的主要内容,如果未能解决你的问题,请参考以下文章
Spring Boot 升级到 2.6.0 与 Spring Cloud 发布火车不兼容
无法将 Spring Boot 指标发布到 GCP 堆栈驱动程序
使用 Gradle 和 Spring Boot 时无法发布到本地 maven 存储库