Spring Boot打包war jar 部署tomcat
概述
1.Spring Boot聚合工程打包war部署Tomcat
2.Spring Boot打包Jar,通過Java -jar直接運行.
3.提供完整pom.xml測試項目 至github
解決問題
1.xxxx中沒有主清單屬性
2.解決沒有web.xml而報錯
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.2:war (default-war) on project provider: Error assembling WAR: webxml attribute is required(or pre-existing WEB-INF/web.xml if executing in update mode) -> [Help 1]
版本
1.JDK 1.8
2.Spring Boot 1.5.8
3.apache-tomcat-8.5.23
一.
打包war部署tomcat
1.改寫App類 繼承SpringBootServletInitializer
2.重寫configure方法,返回builder.sources(YouApp.class);
3.添加pom.xml ,如下圖
4.修改<packaging>war</packaging>
5.package命令打包
6.可參考 github--> releases--> v0.1 中blog-main-service 它是一個可打包jar且通過java -jar運行的完整項目配置
地址:https://github.com/mmdsyl/BLOG-Microservice/releases
public class ManagerApplication extends SpringBootServletInitializer{
// for tomcat
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(ManagerApplication.class);
}
public static void main(String[] args) throws InterruptedException {
SpringApplication application = new SpringApplication(ManagerApplication.class);
//application.setBannerMode(Banner.Mode.OFF);
application.run(args);
}
}
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<!--用于解決沒有web.xml報錯-->
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>3.0.0</version>
</plugin>
二.
打包Jar執(zhí)行運行
1.標準的Application,不要繼承SpringBootServletInitializer
2.修改pom,如圖
3.package命令打包
4.可參考 github--> releases--> v0.1.1 中blog-main-web ,它是一個可打包war可部署tomcat中的完整配置
地址:https://github.com/mmdsyl/BLOG-Microservice/releases
<!--打包成jar-->
<!--https://docs.spring.io/spring-boot/docs/current/reference/html/build-tool-plugins-maven-plugin.html-->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
總結
以上所述是小編給大家介紹的Spring Boot打包war jar 部署tomcat,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
相關文章
Java實戰(zhàn)之酒店人事管理系統(tǒng)的實現(xiàn)
這篇文章主要介紹了如何用Java實現(xiàn)酒店人事管理系統(tǒng),文中采用的技術有:JSP、Spring、SpringMVC、MyBatis等,感興趣的小伙伴可以學習一下2022-03-03
Springboot+QueryDsl實現(xiàn)融合數據查詢
這篇文章主要將介紹的是 Springboot 使用 QueryDsl 實現(xiàn)融合數據查詢,文中有詳細的代碼講解,對 SpringBoot?Querydsl?查詢操作感興趣的朋友一起看看吧2023-08-08
SpringBoot通過token實現(xiàn)用戶互踢功能(具體實現(xiàn))
所謂token,既用戶能夠在一定時間內證明自己身份的一長串字符串,這篇文章主要介紹了SpringBoot通過token實現(xiàn)用戶互踢功能,需要的朋友可以參考下2024-04-04

