1. 程式人生 > >springboot將項目打成war包

springboot將項目打成war包

active pack configure col 重要 ext aud code oot

1. 將項目的打包方式改為war包

<groupId>com.cc</groupId>
<artifactId>aaaaaa</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>

2. 排除內置tomcat

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
        <scope>provided
</scope> </dependency>

3. 編寫一個SpringBootServletInitializer的子類,調用config方法

public class ServletInitializer extends SpringBootServletInitializer {

    /**
     * Configure the application. Normally all you would need to do is to add sources
     * (e.g. config classes) because other settings have sensible defaults. You might
     * choose (for instance) to add default command line arguments, or set an active
     * Spring profile.
     *
     * 
@param builder a builder for the application context * @return the application builder * @see SpringApplicationBuilder */ @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
     //傳入springboot應用程序的主程序
return builder.sources(NetworkingAuditManagementApplication.class
); } }

重要:

你也可以在創建項目的時候就直接打成war包!

springboot將項目打成war包