竟然这样操作!springcloud微服务多模块打包war部署到tomcat

女爷i 2022-11-04 05:25 396阅读 0赞

1、修改pom.xml

  1. 父工程的pom.xml中的 <packaging>pom</packaging>
  2. spring boot项目应用中pom.xml中的 <packaging>war<packaging>
  3. <!--在父工程的pom.xml里,去除springboot web自带的tomcat,自己添加tomcatservlet-api 依赖-->
  4. <dependency>
  5. <groupId>org.springframework.boot</groupId>
  6. <artifactId>spring-boot-starter-web</artifactId>
  7. <exclusions>
  8. <exclusion>
  9. <groupId>org.springframework.boot</groupId>
  10. <artifactId>spring-boot-starter-tomcat</artifactId>
  11. </exclusion>
  12. </exclusions>
  13. </dependency>
  14. <dependency>
  15. <groupId>javax.servlet</groupId>
  16. <artifactId>javax.servlet-api</artifactId>
  17. <scope>provided</scope>
  18. </dependency>

2.在有启动类的项目中,让启动类继承 SpringBootServletInitializer,重写 configure 方法。

  1. @SpringBootApplication
  2. public class DemoApplication extends SpringBootServletInitializer {
  3. public static void main(String[] args) {
  4. SpringApplication.run(DemoApplication .class, args);
  5. }
  6. @Override
  7. protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
  8. // 注意这里要指向原先用main方法执行的Application启动类
  9. return builder.sources(DemoApplication .class);
  10. }
  11. }

format_png

想要实时关注更多干货好文,扫描下图关注:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNTcwNjU4_size_16_color_FFFFFF_t_70

其他与之相关的异常请前往Springboot、Springcloud、Eureka


写在最后:

20210226161125716.png

发表评论

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

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

相关阅读