SpingBoot项目将jar包改为war包

    技术2022-07-15  75

    1、修改pom文件,将<packaging>jar</packaging>修改为<packaging>war</packaging>; 2、pom文件,增加插件         <plugin>                 <groupId>org.apache.maven.plugins</groupId>                 <artifactId>maven-war-plugin</artifactId>                 <version>3.0.0</version>                 <configuration>                     <failOnMissingWebXml>false</failOnMissingWebXml>                 </configuration>             </plugin> 其中configuration用于忽略boot工程没有web.xml; 3、pom文件,增加依赖:     <dependency>             <groupId>org.springframework.boot</groupId>             <artifactId>spring-boot-starter-tomcat</artifactId>             <scope>provided</scope>         </dependency> 4、pom文件,如果有引入<groupId>org.springframework.boot</groupId>                 <artifactId>spring-boot-maven-plugin</artifactId> 插件,去掉; 5、启动类继承SpringBootServletInitializer,实例:

    public class ApplicationBootstrap extends SpringBootServletInitializer {     public static void main(String[] args) {         SpringApplication.run(ApplicationBootstrap.class,args);     }

        @Override     protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {         // 注意这里要指向原先用main方法执行的Application启动类         return builder.sources(ApplicationBootstrap.class);     } }

    Processed: 0.013, SQL: 9