SpringBoot 把項目打成war包流程記錄
1.修改pom.xml文件
<!--打war的時候需要--> <packaging>war</packaging> <!--<packaging>jar</packaging>-->
<!--最終打成war包,排除內置的tomcat--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <!--打war的時候需要--> <!--移除內置tomcat--> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency>
<!--打war的時候需要--> <!--添加一個tomcat的依賴--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency>
<!--打war的時候需要--> <!--添加servlet-api的依賴,用來打war包 --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <scope>provided</scope> </dependency>
2.配置類
/** * 部署war包 */ @Configuration public class WarConfig extends SpringBootServletInitializer { //注意,這里的DemoApplication是啟動類 @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(DemoApplication.class); } }
3.最后在Maven中雙擊package生成war包