第一步、修改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>