1. 程式人生 > >springboot專案在eclipse中的web的啟動方式

springboot專案在eclipse中的web的啟動方式

最近開始寫spring boot框架, 而spring boot自帶Servlet容器, 發現除了使用 java方式執行Application.java的方式執行專案,使用像平常的web專案的啟動方式,部署到了spring boot的內建servlet容器中,若要把spring-boot專案按照平常的web專案一樣釋出到tomcat下的方式在eclipse中啟動,需要加以下配置。

具體步驟

(1). 修改pom.xml將打包方式改成war

<packaging>war</packaging>

 

(2). Tomcat的版本支援

<!-- 打war包時加入此項, 告訴spring-boot tomcat相關jar包用外部的,不要打進去 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency>

 

加上這個後,不用spring-boot內建的tomcat庫

(3). 修改啟動類,並重寫初始化方法

我們需要類似於web.xml的配置方式來啟動spring上下文了,在Application類的同級新增一個SpringBootStartApplication類,其程式碼如下:

 

 

/** * 修改啟動類,繼承 SpringBootServletInitializer 並重寫 configure 方法 */ public class SpringBootStartApplication extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(Application.class); } }

 

(4). 這樣就可以把spring-boot專案按照平常的web專案一樣釋出到tomcat下的方式在eclipse中啟動(建議釋出到root下)

注:進入專案根目錄下(即包含pom.xml的目錄),開啟命令列,在命令列裡輸入: 

mvn clean package即可, 等待打包完成,出現[INFO] BUILD SUCCESS即為打包成功。 

然後把target目錄下的war包放到tomcat的webapps目錄下,啟動tomcat,即可自動解壓部署。 

最後在瀏覽器中輸入

http://localhost:[埠號]/[打包專案名]/