springboot打包成war包放tomcat运行
硅谷探秘者
2020-03-12发表
1
0
1789
springboot打包成war包放tomcat运行
一、pom文件把jar修改war:
<packaging>war</packaging>
二、去除springboot内置的tomcat
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
三、添加如下依赖
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
四、修改启动类:
原来:
@SpringBootApplication
@MapperScan("club.jiajiajia")
public class ApplicationRun{
public static void main(String[] args) {
SpringApplication.run(ApplicationRun.class, args);
}
}
改为:
@SpringBootApplication
@MapperScan("club.jiajiajia")
public class ApplicationRun extends SpringBootServletInitializer{
public static void main(String[] args) {
SpringApplication.run(ApplicationRun.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
// 注意这里要指向原先用main方法执行的Application启动类
return builder.sources(ApplicationRun.class);
}
}
五、打包命令
clean package
转自:https://blog.csdn.net/qq_34381084/article/details/81485319