spring boot项目打成war包部署到tomcat

2021-02-11 18:16

阅读:293

标签:bfd   return   info   启动   work   set   request   tin   XML   

实例项目共三个模块:

m1

m2

package

技术图片

技术图片

 

 

 

其中package依赖m1和m2,将m1和m2编译生成的jar包一起打成一个war包。

springboot项目打成war包部署到tomcat时需要改变启动方式,否则运行tomcat时war包只会解压,但是加载不了

package的Application.java文件内容:

技术图片技术图片
 1 import org.springframework.boot.SpringApplication;
 2 import org.springframework.boot.autoconfigure.SpringBootApplication;
 3 import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
 4 import org.springframework.boot.builder.SpringApplicationBuilder;
 5 
 6 
 7 @SpringBootApplication
 8 public class Application extends SpringBootServletInitializer {
 9     
10     public static void main(String[] args) {
11         
12         SpringApplication.run(Application.class, args);
13     }
14     
15     @Override
16       protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
17         return builder.sources(Application.class);
18       }
19 
20 }
View Code

package的pom.xml文件内容:

技术图片技术图片
 1  2  3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 4   4.0.0 5    6     com.trx.spb 7     fnc
 8     0.0.1 9   10   package
11   package12   http://maven.apache.org13   war14   15     UTF-816   17   18         19             org.springframework.boot20             spring-boot-starter-web
21             
22             23                 24                     org.springframework.boot25                     spring-boot-starter-tomcat
26                 27             28         29         
30         31             org.springframework.boot32             spring-boot-starter-tomcat
33             provided34         35         36             com.trx.fnc37             m1
38             0.0.139         40         41             com.trx.fnc42             m2
43             0.0.144         45         
46         47             org.projectlombok48             lombok
49             provided50         51     52     
53     54     55         56                 maven-war-plugin
57                 2.658                 59                     
60                     false61                 62             63     64 65 
View Code

package的pom.xml有几项特殊点:

1.去除springboot 内嵌的tomcat模块

2.需要使用 maven-war-plugin插件打包,且将failOnMissingWebXml配置项设置为false,要不然提示项目无web.xml文件的错误。

 

注:

1、使用maven-war-plugin3.0.0,解决了web.xml不存在无法构建war的问题

2、继续使用maven-war-plugin2.6,添加设置failOnMissingWebXml=false

 

package生成的war包(假设文件名为package.war)部署到tomcat (版本:8.5)后,访问地址http://localhost:8080/package/@RequestMapping路径。

package项目中application.properties文件中的server.port、server.context-path等配置不再起作用。

链接:https://pan.baidu.com/s/1IaPpRD-0Wjil9PhQhk-wJQ
提取码:00za

spring boot项目打成war包部署到tomcat

标签:bfd   return   info   启动   work   set   request   tin   XML   

原文地址:https://www.cnblogs.com/labing/p/12735293.html


评论


亲,登录后才可以留言!