spring-boot打包war包

1. 修改pom

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

2. 在pom.xml文件中將build節點中的finalName修改爲server.context-path中的路徑。就是項目名稱。

<plugin>
     <groupId>org.apache.maven.plugins</groupId>
     <artifactId>maven-war-plugin</artifactId>
     <configuration>
          <failOnMissingWebXml>false</failOnMissingWebXml>
    </configuration>
 </plugin>

3.修改pom.xml文件。將jar修改爲war。

<packaging>war</packaging>

4. 繼承SpringBootServletInitializer重寫configure

@SpringBootApplication
@MapperScan("com.etc.seckillproject.dao")
public class SeckillProjectApplication extends SpringBootServletInitializer {

    private static final Logger log = LoggerFactory.getLogger(SeckillProjectApplication.class);

    public static void main(String[] args) {
        SpringApplication.run(SeckillProjectApplication.class, args);
        log.error("************ SPRING BOOT SUCCESS ****************");
    }


    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(SeckillProjectApplication.class);
    }
}

發佈了49 篇原創文章 · 獲贊 7 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章