0
点赞
收藏
分享

微信扫一扫

Spring Boot 改造成 War部署Tomcat


简介:

由于SpringBoot通常打包方式为Jar,另一种是打包成 war 包放到 Tomcat 服务器下运行,由于我写的远程调试线上服务文章中,有使用到Tomcat打包成war包部署测试,而正好我这个项目是SpringBoot的所以就想出一篇SpringBoot打包成war包的方式

【Spring Boot启动类改造】

打开项目中SpringBoot的启用类

Spring Boot 改造成 War部署Tomcat_war包

需要​​继承 SpringBootServletInitializer​​​并且重写​​configure​

Spring Boot 改造成 War部署Tomcat_spring_02


1.修改打包方式

pom.xml中​​packaging​​方式改成war

Spring Boot 改造成 War部署Tomcat_spring boot_03

2.修改完成后

​application.yml​​配置的端口号都会失效,而是使用Tomcat的端口信息,还有路径也会失效,路径访问时采用的路径会使用打包的名称作为路径

Spring Boot 改造成 War部署Tomcat_tomcat_04

pom.xml中 的​​finalName​​则是打包后的包名称

<build>
<finalName>itmei</finalName><!--打包后的名称-->
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>

Spring Boot 改造成 War部署Tomcat_tomcat_05


部署到tomcat上后,Tomcat在服务器中使用的时8087端口那么访问时需要使用​​Tomcat的8087​

【请求接口代码】

GetMapping(value = "/debug",produces ="text/html;charset=UTF-8" )
public ResponseEntity debugRemote(@RequestParam("code") String code,
@RequestParam("state") String state ){

log.info(code);
System.out.println(state);
log.info("请求时间:{}",DateUtil.now());
return ResponseEntity.ok(code+"请求成功!"+DateUtil.now());
}

Spring Boot 改造成 War部署Tomcat_tomcat_06

【请求接口测试】

Spring Boot 改造成 War部署Tomcat_java_07


并且也返回类数据信息

Spring Boot 改造成 War部署Tomcat_spring_08


到这里SpringBoot改造成War部署就完成了!


举报

相关推荐

0 条评论