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

【第13章】SpringBoot实战篇之项目部署

文章目录

  • 前言
  • 一、准备
    • 1. 引入插件
    • 2. 打包
    • 3. 启动
    • 4. 后台启动
  • 二、跳过测试模块
  • 三、外置配置文件
    • 1.引入插件
    • 2.忽略配置文件
    • 3. 外置配置文件
  • 总结


前言

项目部署需要把项目部署到Linux服务器上,SpringBoot项目通过Maven打包即可快速生成可运行Jar包程序。


一、准备

1. 引入插件

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

2. 打包

在这里插入图片描述
在这里插入图片描述

3. 启动

启动所在服务器需具备JRE或者JDK环境

java -jar spring-boot3-1.0.0-SNAPSHOT.jar

4. 后台启动

nohup java -jar spring-boot3-1.0.0-SNAPSHOT.jar &

二、跳过测试模块

测试模块是开发阶段使用的代码,对于项目发布时是无用的。

<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><version>3.1.2</version><configuration><skipTests>true</skipTests></configuration>
</plugin>

三、外置配置文件

application.yml文件中配置大量的应用参数,有时候我们需要修改其中的参数,但是它是内置于jar中的,我们尝试使用外置方式。

1.引入插件

<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-resources-plugin</artifactId><version>3.3.1</version>
</plugin>

2.忽略配置文件

<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-resources-plugin</artifactId><version>3.3.1</version><configuration><resources><resource><directory>src/main/resources</directory><excludes><exclude>application.*</exclude></excludes></resource></resources></configuration>
</plugin>

3. 外置配置文件

将配置文件和jar包放置于同一目录下启动即可。

在这里插入图片描述


总结

回到顶部

相关文章:

  • 医疗器械网络安全风险管理的基本步骤
  • 多关键字排序
  • C++STL(四)priority_queue的详细用法及仿函数实现
  • 什么是pump?pump跟单机器人是什么?
  • Windows Docker手动迁移镜像
  • 深入理解交叉熵损失CrossEntropyLoss - 信息论(交叉熵)
  • JVM学习-监控工具(三)
  • 如何从 Android 图库中恢复误删除的照片
  • 鸿蒙认证学什么?
  • Nagios的安装和使用
  • 【网络编程开发】8.TCP连接管理与UDP协议 9.IP协议与ethernet协议
  • CasADi库入门求解二次规划问题例子
  • 【设计模式深度剖析】【5】【行为型】【迭代器模式】
  • 用例与用例之间的三种关系:泛化、包含、扩展
  • 一些JVM面试题
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • 2019年如何成为全栈工程师?
  • maven工程打包jar以及java jar命令的classpath使用
  • Python学习笔记 字符串拼接
  • Spark RDD学习: aggregate函数
  • windows下mongoDB的环境配置
  • 编写符合Python风格的对象
  • 观察者模式实现非直接耦合
  • 少走弯路,给Java 1~5 年程序员的建议
  • 正则学习笔记
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • ​2020 年大前端技术趋势解读
  • ​一些不规范的GTID使用场景
  • #07【面试问题整理】嵌入式软件工程师
  • #APPINVENTOR学习记录
  • #window11设置系统变量#
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (BAT向)Java岗常问高频面试汇总:MyBatis 微服务 Spring 分布式 MySQL等(1)
  • (day18) leetcode 204.计数质数
  • (搬运以学习)flask 上下文的实现
  • (第三期)书生大模型实战营——InternVL(冷笑话大师)部署微调实践
  • (二十三)Flask之高频面试点
  • (南京观海微电子)——示波器使用介绍
  • (十六)、把镜像推送到私有化 Docker 仓库
  • (四)模仿学习-完成后台管理页面查询
  • (算法)区间调度问题
  • (一)UDP基本编程步骤
  • (一)utf8mb4_general_ci 和 utf8mb4_unicode_ci 适用排序和比较规则场景
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (转)memcache、redis缓存
  • (转载)虚函数剖析
  • .NET Micro Framework 4.2 beta 源码探析
  • .net2005怎么读string形的xml,不是xml文件。
  • .NET开源项目介绍及资源推荐:数据持久层
  • [240527] 谷歌 CEO 承认 AI 编造虚假信息问题难解(此文使用 @gemini 命令二次创作)| ICQ 停止运作
  • [C#] 如何调用Python脚本程序
  • [C#]C# winform部署yolov8目标检测的openvino模型
  • [C++]四种方式求解最大子序列求和问题
  • [Day 26] 區塊鏈與人工智能的聯動應用:理論、技術與實踐