Springboot部署war包
1、配置依赖
<!-- springboot打包war部署到tomcat中需要的配置--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId><scope>provided</scope> <!-- 主要是这个作用域 --></dependency>
2、在springboot主程序中配置configure方法
// springboot打包war部署到tomcat中需要的配置(jdk11+tomcat8部署失败,版本不兼容)// xxx extends SpringBootServletInitializer {// @Override// protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {// //此处的Application.class为带有@SpringBootApplication注解的启动类// return builder.sources(Spring4shellApplication.class);// }
示例:
@SpringBootApplicationpublic class Spring4shellApplication extends SpringBootServletInitializer {@Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {//此处的Application.class为带有@SpringBootApplication注解的启动类return builder.sources(Spring4shellApplication.class);}public static void main(String[] args) {SpringApplication.run(Spring4shellApplication.class, args);}
3、war打包成功的标识(classes中存在class文件)

4、tomcat部署失败问题:
进入tomcat中的查看日志
vim tomcat/logs/localhost.xxxx-xx-xx.log

如果提示找不到依赖jar包,排查思路,查看打包文件中lib下是否存在该文件
1、打包方式错误,尽量选用maven插件打包,避免使用idea插件打包
2、jdk版本不兼容tomcat版本,考虑降低打包编译的jdk版本或者提高tomcat版本。
