Spring Boot項(xiàng)目如何將jar包打成war包

spring-boot默認(rèn)提供內(nèi)嵌的tomcat,所以打包直接生成jar包,用java -jar命令就可以啟動(dòng)。但是,有時(shí)候我們更希望一個(gè)tomcat來管理多個(gè)項(xiàng)目,這種情況下就需要項(xiàng)目是war格式的包而不是jar格式的包。spring-boot同樣提供了解決方案,只需要簡單的幾步更改就可以了,這里提供maven項(xiàng)目的解決方法:

1.將項(xiàng)目的啟動(dòng)類Application.java繼承SpringBootServletInitializer并重寫configure方法

@SpringBootApplication
public class Application extends SpringBootServletInitializer {

@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
    return application.sources(Application.class);
}

public static void main(String[] args) throws Exception {
    SpringApplication.run(Application.class, args);
}

}

2.在pom.xml文件中,project下面增加package標(biāo)簽

<packaging>war</packaging>

3.還是在pom.xml文件中,dependencies下面添加

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

這樣,只需要以上3步就可以打包成war包,并且部署到tomcat中了。需要注意的是這樣部署的request url需要

在端口后加上項(xiàng)目的名字才能正常訪問

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容