- 1 pom.xml修改
- 1.1 新增依赖
- 1.2 排除springboot内置tomcat
- 1.3 maven编译插件
- 2 启动类修改
- 3 打包
1 pom.xml修改 1.1 新增依赖https://www.jb51.net/article/202524.htm
1.2 排除springboot内置tomcatjavax.servlet javax.servlet-api provided
1.3 maven编译插件com.sinosoft base-core 2.7.1 org.springframework.boot spring-boot-starter-tomcat
2 启动类修改org.springframework.boot spring-boot-maven-plugin 2.7.1 org.apache.maven.plugins maven-war-plugin 3.0.0 false
原启动类:
@SpringBootApplication
public class SystemManageApplication {
public static void main(String[] args) {
ConfigurableApplicationContext context = SpringApplication.run(SystemManageApplication.class, args);
// 打印项目信息
PrintApplicationInfo.print(context);
}
}
让启动类继承SpringBootServletInitializer,如下:
@SpringBootApplication
public class SystemManageApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
ConfigurableApplicationContext context = SpringApplication.run(SystemManageApplication.class, args);
// 打印项目信息
PrintApplicationInfo.print(context);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(SystemManageApplication.class);
}
}
3 打包
打包方式和打jar包相同。在idea中,依次执行clean、package即可完成打包:
执行完成后,在target文件中,可以看到已经打好的war包:
或在Terminal中使用命令 mvn clean package 进行打包:



