springboot 打包成war包

超、凢脫俗 2022-10-01 15:51 353阅读 0赞

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

第一步、修改pom配置文件

修改packaging成war

  1. <version>0.0.1-SNAPSHOT</version>
  2. <name>hongone</name>
  3. <packaging>war</packaging>

加入如下依赖

  1. <dependency>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-starter-tomcat</artifactId>
  4. <!--打包的时候可以不用包进去,别的设施会提供。事实上该依赖理论上可以参与编译,测试,运行等周期。
  5. 相当于compile,但是打包阶段做了exclude操作-->
  6. <scope>provided</scope>
  7. </dependency>

第二步、启动类修改

启动类需要继承 SpringBootServletInitializer

  1. @SpringBootApplication
  2. public class HongoneApplication extends SpringBootServletInitializer {
  3. public static void main(String[] args) {
  4. SpringApplication.run(HongoneApplication.class, args);
  5. }
  6. //启动类加入如下代码
  7. @Override
  8. protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
  9. return builder.sources(HongoneApplication.class);
  10. }
  11. }

注意:打成war包后,application.properties中配置的访问前缀和端口失效。请使用tomcat的端口,tomcat,webapps下项目名进行访问。

为了防止应用上下文所导致的项目访问资源加载不到的问题,建议pom.xml文件中标签下添加标签

  1. <finalName>hone</finalName>

转载于:https://my.oschina.net/u/3387320/blog/3051617

发表评论

表情:
评论列表 (有 0 条评论,353人围观)

还没有评论,来说两句吧...

相关阅读