第一步、修改pom配置文件web
修改packaging成warspring
<version>0.0.1-SNAPSHOT</version> <name>hongone</name> <packaging>war</packaging>
加入以下依賴tomcat
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <!--打包的時候能夠不用包進去,別的設施會提供。事實上該依賴理論上能夠參與編譯,測試,運行等週期。 至關於compile,可是打包階段作了exclude操做--> <scope>provided</scope> </dependency>
第二步、啓動類修改app
啓動類須要繼承 SpringBootServletInitializerwebapp
@SpringBootApplication public class HongoneApplication extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(HongoneApplication.class, args); } //啓動類加入以下代碼 @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(HongoneApplication.class); } }
注意:打成war包後,application.properties中配置的訪問前綴和端口失效。請使用tomcat的端口,tomcat,webapps下項目名進行訪問。ide
爲了防止應用上下文所致使的項目訪問資源加載不到的問題,建議pom.xml文件中<build></build>標籤下添加<finalName></finalName>標籤spring-boot
<finalName>hone</finalName>