springboot 打包成war包
2019独角兽企业重金招聘Python工程师标准>>>
第一步、修改pom配置文件
修改packaging成war
<version>0.0.1-SNAPSHOT</version>
<name>hongone</name>
<packaging>war</packaging>
加入如下依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<!--打包的时候可以不用包进去,别的设施会提供。事实上该依赖理论上可以参与编译,测试,运行等周期。
相当于compile,但是打包阶段做了exclude操作-->
<scope>provided</scope>
</dependency>
第二步、启动类修改
启动类需要继承 SpringBootServletInitializer
@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下项目名进行访问。
为了防止应用上下文所导致的项目访问资源加载不到的问题,建议pom.xml文件中
<finalName>hone</finalName>
转载于//my.oschina.net/u/3387320/blog/3051617
还没有评论,来说两句吧...