spring boot項目在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>
1
(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類,其代碼如下:
1
/**
* 修改啟動類,繼承 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:[端口號]/[打包項目名]/
1
(5).效果圖:
(5.1). Tomcat啟動日志1

 

(5.2). Tomcat啟動日志2

 

(5.3). 訪問效果

 




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM