1 回答

TA貢獻5條經驗 獲得超0個贊
(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下)
添加回答
舉報