1.首先打包之前排除内置tomcat
需要将本地pom文件中的springboot内置tomcat服务器设置为只编译不参与运行
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions><!--生产环境需要 排除内置TomCat服务器-->
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
2.需要修改启动类
打war包的时候才需要这个类。并且上面的注释还说,最后实现当前类,重写configure方法,并且调用也就是代码最开始那个@Override重写方法的逻辑 具体重写方法如下
如还有疑问可以访问以下博客
SpringBoot的启动方式,以及SpringApplicationBuilder_隐居于城的博客-CSDN博客
@SpringBootApplication
@MapperScan("com.hx.dao")
@EnableScheduling
public class CongratulatoryApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(CongratulatoryApplication.class);
}
public static void main(String[] args) {
SpringApplication.run(CongratulatoryApplication.class, args);
}
}