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

两个步骤,打包war,tomcat使用war包

资源代码:

https://download.csdn.net/download/hashiqimiya/92455258

如上

了解资源代码:

写了一个controller代码,控制接口对应该运行的函数。

package org.example.testproducttomcatwar; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloController { @GetMapping("/hello") public String hello() { return "Spring Boot WAR 项目成功运行!"; } }

application的代码:

package org.example.testproducttomcatwar; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; @SpringBootApplication public class TestproducttomcatwarApplication extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(TestproducttomcatwarApplication.class, args); } @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(TestproducttomcatwarApplication.class); } }

在这段代码中,一定要继承父类并复写configure函数。

为什么要写configure函数?

是为了让导出的war包给tomcat使用的时候可以给tomcat识别到并调用

TestproducttomcatwarApplication.class

依赖pom.xml如下:

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>4.0.0</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>org.example</groupId> <artifactId>testproducttomcatwar</artifactId> <version>0.0.1-SNAPSHOT</version> <!-- 打包方式修改成 war --> <packaging>war</packaging> <name>testproducttomcatwar</name> <description>testproducttomcatwar</description> <url/> <licenses> <license/> </licenses> <developers> <developer/> </developers> <scm> <connection/> <developerConnection/> <tag/> <url/> </scm> <properties> <java.version>17</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <!-- Web --> <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> </exclusions> </dependency> <!-- 使用外部容器时提供 Tomcat 运行环境 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>

运行操作:

一、

idea运行

资源里的testproducttomcatwar项目,改项目终端运行mvn clean install,

生成war包

二、

将1中的war包粘贴到项目

运行tomcattest项目时需要配置,

配置如下:

添加后

在配置里修改url

运行后,得到效果:

。。

http://www.jsqmd.com/news/84174/

相关文章:

  • 2025年12月苏州装修品牌调研:深度剖析盛世和家装饰售后服务 - 品牌测评鉴赏家
  • 新房装修怎么选?十大装企深度测评,帮你找到最优解 - 品牌测评鉴赏家
  • 高活性助眠的睡眠益生菌:科学守护你的深度睡眠 - 品牌排行榜
  • FlaskSession源码解析:从原生到扩展
  • 智能家居组态王6.55脚本动画仿真
  • 新房装修公司怎么选?2025年口碑榜单+避坑指南来了 - 品牌测评鉴赏家
  • idea修改maven的刷新引入依赖快捷键
  • 「旅行商问题 TSP 动态规划 贪心算法 数据结构 Java 代码」
  • SolidWorks装配体坐标轴匹配介绍
  • 2025年12月苏州装修品牌调研:盛世和家装饰口碑与实力分析 - 品牌测评鉴赏家
  • java 设置日期返回格式的几种方式
  • SolidWorks装配体与装配图区别介绍
  • JAVA 中dao层的实体应该属于哪个层次VO,还是DTO,或者其他
  • 第十五节:基于 Redis+MQ+DB实现高并发秒杀下的扣减方案2
  • SolidWorks工程图用途及深入介绍
  • kaggle colab cpu配置
  • Flutter 应用保活与后台任务:在 OpenHarmony 上实现定时上报
  • 数据库事务、并发控制与安全机制全解析:原理、实践与避坑指南
  • 基于ADM自适应增量调制算法的Matlab性能仿真 - 功能介绍及操作指南(Matlab 20...
  • java学习日志--API文档的小白使用介绍
  • 概率论与数理统计期末复习:大数定理与中心极限定理详解(扩展版)
  • 基于Plecs仿真的全桥PSFB移相技术:375V输入,48V输出,2.5kw功率传输的电源系...
  • AutoGLM 旧安卓一键变 AI 手机:安装与使用指南
  • PMC政策文本量化评估
  • 《深析游戏社交量化逻辑:解锁留存付费的核心传导路径》
  • Flutter 与 OpenHarmony 深度集成:实现跨设备传感器数据协同监测系统
  • 五相svpwm(4矢量+双空间调制),可用于反电势正弦和非正弦的的五相电机矢量控制。 附文档说明
  • 2025年TOP8角膜塑形镜清洗与选择攻略:打破近视困扰,体验新选择
  • DETR模型融合终极指南:3步打造高稳健性目标检测系统
  • 如何设计一门领域特定语言?