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

java打war包、jar包方式,java运行war包、jar包方式

Java spring boot部署到生产环境有两种常见方式

1打jar包,使用了内置的tomcat服务器,流程简单
2打war包,可以放标准tomcat服务器中

jar包

1pom.xml新增

<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins>
</build>

2项目目录下运行
mvn clean package
3生成jar包后,使用java命令直接运行
java -jar demoa-0.0.1-SNAPSHOT.jar

war包

1在项目的pom.xml中配置war打包

<packaging>war</packaging>

2在项目的pom.xml中配置外置tomcat

<dependency><groupId>org.springframework.boot</groupId><artifatactId>spring-boot-starter-tomcat</artifactId><scope>provided</scope>
</dependency>

3 继承SpringBootServletInitializer,实现configure方法
ServletInitializer这个类可以是新增的,也可以是现有的

public class ServletInitializer extends SpringBootServletInitializer {@Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {//此处的Application.class为带有@SpringBootApplication注解的启动类return builder.sources(UserApplication.class);}
}

4 在项目目录下执行maven打包命令
mvn clean package
(clean是清除之前的包)
5 将项目target下新生成的.war文件放入tomcat的webapps目录下,然后启动tomcat,Windows下直接点解bin/startup.bat,Linux使用startup.sh
tomcat会自动识别war包,对war包解压成文件夹,如下图所示

注意文件夹是访问URL的一部分
开发调试访问http://localhost:8080/
现在是访问http://localhost:8080/spring_boot_learn-1.0-SNAPSHOT/
这里的文件夹路径可以更改

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

相关文章:

  • “超级AI助手:全新提升!中文NLP训练框架,快速上手,海量训练数据,ChatGLM-v2、中文Bloom、Dolly_v2_3b助您实现更智能的应用!”
  • 空时自适应处理用于机载雷达——机载阵列雷达信号环境(Matla代码实现)
  • lib61850 学习笔记一 (概念)
  • 【深度学习】半监督学习 Efficient Teacher: Semi-Supervised Object Detection for YOLOv5
  • vue3鼠标拖拽滑动效果
  • 08 通过从 库1 复制 *.ibd 到 库2 导致 mysql 启动报错
  • 一生一芯9——ubuntu22.04安装valgrind
  • STM32中BOOT的作用 (芯片死锁解决方法)
  • 基于YOLOv8模型和DarkFace数据集的黑夜人脸检测系统(PyTorch+Pyside6+YOLOv8模型)
  • C++中<iostream> 的cin >> str 和<string>的getline(cin, str) 用来读取用户输入的两种不同方式的不同点
  • 微信报修系统有什么优势?怎么提升企业维修工作效率与管理水平?
  • 11.2.1-通货膨胀CPI
  • 服务器基础
  • mybatis中#{ }和${ }的区别
  • 【真人语音】讯飞星火个人声音训练及导出下载工具V0.2.exe
  • 正中优配:创业板指大涨3.47%!减速器等概念板块掀涨停潮!
  • 多功能租车平台微信小程序源码 汽车租赁平台源码 摩托车租车平台源码 汽车租赁小程序源码
  • spring事件和线程池区别
  • 深圳寄墨西哥专线国际物流详解
  • PHP教学资源管理系统Dreamweaver开发mysql数据库web结构php编程计算机网页
  • 机器学习---决策树算法(CLS、ID3、CART)
  • 【算法与数据结构】404、LeetCode左叶子之和
  • Apifox下载安装步骤
  • 大华摄像头有问题,海康摄像头也有问题
  • Linux多线程同步机制(下)
  • 【QT】ComboBox的使用(14)
  • 关于写英文论文的一些总结
  • swagger 2.10.5 整合 spring boot
  • Python 练习:剔除数字
  • Linux系统编程:基础知识入门学习笔记汇总