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
:不執行測試用例,也不編譯測試用例類