1 回答

TA貢獻(xiàn)5條經(jīng)驗(yàn) 獲得超0個(gè)贊
(1). 修改pom.xml將打包方式改成war
????? <packaging>war</packaging>
(2). Tomcat的版本支持
??? <!-- 打war包時(shí)加入此項(xiàng), 告訴spring-boot tomcat相關(guān)jar包用外部的,不要打進(jìn)去 -->
<dependency>
??? <groupId>org.springframework.boot</groupId>
??? <artifactId>spring-boot-starter-tomcat</artifactId>
??? <scope>provided</scope>
</dependency>
加上這個(gè)后,不用spring-boot內(nèi)置的tomcat庫(kù)
(3). 修改啟動(dòng)類(lèi),并重寫(xiě)初始化方法
? 我們需要類(lèi)似于web.xml的配置方式來(lái)啟動(dòng)spring上下文了,在Application類(lèi)的同級(jí)添加一個(gè)SpringBootStartApplication類(lèi),其代碼如下:
/**
* 修改啟動(dòng)類(lèi),繼承 SpringBootServletInitializer 并重寫(xiě) configure 方法
*/
public class SpringBootStartApplication extends SpringBootServletInitializer {
??? @Override?
??? protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {?
??????? return application.sources(Application.class);?
??? }
}
(4). 這樣就可以把spring-boot項(xiàng)目按照平常的web項(xiàng)目一樣發(fā)布到tomcat下的方式在eclipse中啟動(dòng)(建議發(fā)布到root下)
添加回答
舉報(bào)