Spring Boot 部署war包

Spring Boot 部署war包

很多時候我們的項目需要部署到tomcat、weblogic中間件,Spring Boot默認是打成jar包的,那麼如何修改打成war包進行部署呢?

1、修改pom.xml,添加tomcat依賴包

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

scope標籤寫provided 表示部署的時候使用外界的tomcat容器,而開發編譯時仍使用Spring Boot內嵌的tomcat容器。
另外,packaging中將jar改成war .

<packaging>war</packaging>

2. 修改Application啓動類

public class WhbsApplication extends SpringBootServletInitializer{
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(WhbsApplication.class);
    }
    public static void main(String[] args) {
        SpringApplication.run(WhbsApplication.class, args);
    }
}

繼承SpringBootServletInitializer 類並實現configure 方法。

3. 使用maven命令打成war包

項目根目錄下使用mvn clean install -Dmaven.skip.test=true 命令,則會在項目target目錄下生成對應的war包。

* 如何修改打成的war包的名字?
war默認是有版本號的,修改pom文件,在build 標籤下增加final標籤,如下:
<build>
    <finalName>whbs</finalName>
</build>
* maven跳過測試的兩個命令區別
  • DskipTests :不執行測試用例,但編譯測試用例類生成相應的class文件至target/test-classes下。
  • Dmaven.test.skip=true :不執行測試用例,也不編譯測試用例類
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章