SpringBoot-打war包啟動例項
阿新 • • 發佈:2018-12-18
一、前言
雖然現在大家都在使用SpringBoot啟動時都用的內建外掛啟動,簡單的說就是jar包啟動,但是難免有需求要放在tomcat中進行啟動,所以發此參考教程
二、實踐
1. 剔除內建tomcat外掛
修改這個spring-boot-starter-web這個依賴配置資訊
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</ artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
2. 引入Servlet依賴jar包
<dependency>
<!--因為內建tomcat已經移除,所以Servlet包也一併移除了-->
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<scope>provided</scope >
</dependency>
3. 修改maven打包方式
<groupId>com.xinbitiangao</groupId>
<artifactId>springbootwar</artifactId>
<version>0.0.1-SNAPSHOT</version>
<!--改成war方式-->
<packaging>war</packaging>
<name>springbootwar</name>
<description></description>
4. 修改主啟動類
@SpringBootApplication
//繼承SpringBootServletInitializer 這個類即可
public class SpringbootwarApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(SpringbootwarApplication.class, args);
}
}
三、參考
SpringBoot-的Githup程式碼庫
四、編後語
多變到底是好事還是壞事?我覺得多變只是沒有找到自己想要的。
感謝您耐心閱讀黃大胖子的陋文,由於我還是一個未經世事的美男子,才疏學淺,如有錯誤之處,請多多指正!
江湖再見,歡迎您關注我!
本文專案原始碼 :
GarfieldHuang/GarfieldHuang