springboot打成war包部署到tomcat

我不是女神ヾ 2023-05-29 05:09 174阅读 0赞

今天的积累都是为了更好的明天,加油!我是java程序员,大家可以关注我一起学习哈!

springboot部署war包有两种情况:

1.新建的springboot项目

新建项目时,Packaging选war

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2thbmd6aHVhbmc1MjE_size_16_color_FFFFFF_t_70

新建之后,会发现pom文件里多了个spring-boot-starter-tomcat

  1. <dependency>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-starter-tomcat</artifactId>
  4. <scope>provided</scope>
  5. </dependency>

还多了一个ServletInitializer继承了 SpringBootServletInitializer。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2thbmd6aHVhbmc1MjE_size_16_color_FFFFFF_t_70 1

2.原有的springboot项目

如果是原有的项目,就需要自己改造下了!

pom文件改造:

首先指定包为war

  1. <packaging>war</packaging>

移除嵌入的tomcat

  1. <dependency>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-starter-web</artifactId>
  4. <!-- 移除嵌入式tomcat插件 -->
  5. <exclusions>
  6. <exclusion>
  7. <groupId>org.springframework.boot</groupId>
  8. <artifactId>spring-boot-starter-tomcat</artifactId>
  9. </exclusion>
  10. </exclusions>
  11. </dependency>

添加javax.servlet-api

  1. <dependency>
  2. <groupId>javax.servlet</groupId>
  3. <artifactId>javax.servlet-api</artifactId>
  4. <version>3.1.0</version>
  5. <scope>provided</scope>
  6. </dependency>

指定war包名

  1. <finalName>sliderverificationcode</finalName>

添加 maven-surefire-plugin

  1. <plugin>
  2. <groupId>org.apache.maven.plugins</groupId>
  3. <artifactId>maven-surefire-plugin</artifactId>
  4. <configuration>
  5. <testFailureIgnore>true</testFailureIgnore>
  6. </configuration>
  7. </plugin>

启动类改造:

启动类继承SpringBootServletInitializer,重写configure方法!

  1. @Override
  2. protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
  3. // 注意这里要指向原先用main方法执行的Application启动类
  4. return builder.sources(SliderverificationcodeApplication .class);
  5. }

通过命令mvn install -Dbuildnumber.phase=NONE打成war包

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2thbmd6aHVhbmc1MjE_size_16_color_FFFFFF_t_70 2

放到tomcat的webapps下!

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2thbmd6aHVhbmc1MjE_size_16_color_FFFFFF_t_70 3

访问的路径是http://localhost:IP:端口/项目名/接口,例如:http://localhost:8082/sliderverificationcode/index

到此改造完成!有问题欢迎留言!

发表评论

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

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

相关阅读