您现在的位置是:首页 >学无止境 >SpringCloud项目将某个子模块改成以war的形式打包,需要修改的地方网站首页学无止境
SpringCloud项目将某个子模块改成以war的形式打包,需要修改的地方
简介SpringCloud项目将某个子模块改成以war的形式打包,需要修改的地方
SpringCloud项目将某个子模块改成以war的形式打包,需要修改的地方
在GAV后面添加 《packaging》 war 《/packaging》
- 添加war打包方式
<packaging>war</packaging>

添加之后项目会报错,工程中出现小红叉;这个不用管它,不影响。

- 排除掉springboot内嵌的tomcat
第 1 方式:使用exclusion排除
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!--忽略内嵌tomcat-->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
<!-- 排除 Spring-boot-starter 默认的日志配置 -->
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
第2种方式:将依赖的范围《scope》设置为provided
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
- 在启动类中添加,如下代码

public class Application extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder springApplicationBuilder) {
return springApplicationBuilder.sources(Application.class);
}
}
-
直接自动使用SpringCloud的打包插件(在父pom里面),
无须手动添加,否则,会重复打包,生成xxx.war.original文件

-
打包过程中可能会报如下错误,不用管它,不影响


- 将打好的war包放到tomcat的webapps目录下,启动tomcat,可能会报错,可参考:
https://blog.csdn.net/qq_29025955/article/details/130730372
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。





U8W/U8W-Mini使用与常见问题解决
QT多线程的5种用法,通过使用线程解决UI主界面的耗时操作代码,防止界面卡死。...
stm32使用HAL库配置串口中断收发数据(保姆级教程)
分享几个国内免费的ChatGPT镜像网址(亲测有效)
Allegro16.6差分等长设置及走线总结