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);
// }
示例:
@SpringBootApplication
public class Spring4shellApplication extends SpringBootServletInitializer {
@Override
protected 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版本。