当前位置: 首页 > news >正文

SpringBoot2-Tomcat部署

1.排除内置 Tomcat

  在pom.xml文件中的下添加以下代码,用于排除SpringBoot内置Tomcat

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><exclusions><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId></exclusion></exclusions>
</dependency>

2.将打包方式更改为 war

<parent><artifactId>cloud2023</artifactId><groupId>org.example.cloud</groupId><version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<packaging>war</packaging>

3.修改启动类

  使启动类继承 SpringBootServletInitializer 类,并覆盖 configure 方法。

@SpringBootApplication
public class PaymentMan8001 extends SpringBootServletInitializer  {public static void main(String[] args) {SpringApplication.run(PaymentMan8001.class, args);}@Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {return builder.sources(PaymentMan8001.class);}
}

4.添加依赖

  由于 SpringBootServletInitializer 类需要用到 servlet-api 的相关 jar 包,所以需要在pom.xml的中添加javax.servlet依赖

<dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>4.0.1</version><scope>provided</scope>
</dependency>

5.部署到外部 Tomcat

  5.1 直接使用Tomcat部署

1) 先对项目进行打包(war包),打包成功后会生成target目录

 

    2) 在target目录下复制war包

     3)打开你的tomcat目录,找到webapps文件夹,将刚刚复制的war包复制到webapps文件夹下

    4) 当Tomcat服务器启动后

假设你部署war包名为demo.war, 则访问URL应该为 http://localhost:8080/demo,打开浏览器输入URL,即可访问

    5) 测试

        localhost:8001/demo/payment/get/1

  5.2 在IDEA中部署

     1) 编辑配置

      2) 选择Tomcat Server --> Local

     3) 选择你下载好的Tomcat

      4) 添加Artifact

      

   6) 点击apply

   7) 启动项目

 

http://www.lryc.cn/news/121744.html

相关文章:

  • Docker查看、创建、进入容器相关的命令
  • leetcode1. 两数之和
  • 温室花卉种植系统springboot框架jsp鲜花养殖智能管理java源代码
  • 测试老鸟经验总结,Jmeter性能测试-重要指标与性能结果分析(超细)
  • IDEA设置Maven自动编译model
  • 关于本地mockjs的使用
  • hive 中最常用日期处理函数
  • 记录一下Java实体转json字段顺序问题
  • 微积分入门:总结归纳汇总(一)
  • ubuntu python虚拟环境venv搭配systemd服务实战(禁用缓存下载--no-cache-dir)
  • 案例15 Spring Boot入门案例
  • 物联网是下一个风口吗?
  • 8月9日上课内容 nginx反向代理与负载均衡
  • 易服客工作室:Elementor AI简介 – 彻底改变您创建网站的方式
  • ClickHouse的数据类型
  • 计算机网络—IP
  • Java 的 Stream
  • SolidUI社区-Discord
  • Spring MVCSpring Boot
  • 01-集群安装JDK(普通用户)
  • 小龟带你妙写排序之选择排序
  • 深入解析 SOCKS5 代理及其在网络安全与爬虫中的应用
  • day9 10-牛客67道剑指offer-JZ66、19、20、75、23、76、8、28、77、78
  • 气体检测仪语音报警芯片,可自行烧录的音频芯片,WT588F02B-8S
  • gdb 调试汇编
  • WebRTC音视频通话-新增或修改SDP中的码率Bitrate限制
  • 深入理解与运用Android Jetpack ViewModel
  • 【数据库】P0 创建数据库环境 MySQL + DataGrip
  • js设置css变量控制页面一行展示指定个数的元素
  • 4.0 Spring Boot入门