Springboot项目部署

一、项目部署

我们之前写的代码都是部署在本地的tomcat上,别人是无法访问我们写的程序的。在实际开发中,我们都要将开发完毕的项目部署到公司的服务器上。

我们的代码需要经过编译打包生成一个jar包,这个过程需要借助一个插件来实现。

创建springboot的时候已经自动添加上了,如果没有就自己加上。

我们将一个maven项目打包,需要执行的命令是package,双击package

打包好的项目就在target目录下

假设我们现在是一个服务器电脑,我们收到了这个jar包,怎么运行使用呢?

找到项目所在的文件目录下,打开cmd输入指令 java -jar 即可运行

这样的话项目就部署好了。

注:部署服务器必须要有jre的环境才行。


二、属性配置方式

我们在开发环境上一般都是用properties或yaml文件进行配置,但是当我们将项目打包好之后,使用者客户是无法这样更改属性的。因此需要别的方式来更改属性。

1、命令行参数方式

在 cmd 中输入: --键=值

如更改端口就是 --server.port=9090,将来传递过来的这个参数会被放到main方法的String[] args中,启动应用后又将数组传递给了run方法

注:Ctrl + c即可快速停止运行程序

成功生效

2、环境变量方式

直接在环境变量-用户变量中新增一个

这次就不用在后面加上--server.port=7777了,直接启动

注:记得把命令窗口也重启一个,不然不会生效

3、外部配置文件

如果此时配置信息有很多,那么前面两种方法就很麻烦了。

因此我们直接在jar包旁边提供一个yml配置文件,这样就可以批量更改配置信息了


配置优先级

如果我们同时使用多种配置方式来配置同意一个属性,那么此时的优先级别为

则优先级高的配置属性会生效

相关推荐
野生的码农20 小时前
码农的妇产科实习记录
android·java·人工智能
盖世英雄酱5813621 小时前
Java 组长年终总结:靠 AI 提效 50%,25 年搞副业只赚 4k?
后端·程序员·trae
毕设源码-赖学姐21 小时前
【开题答辩全过程】以 高校人才培养方案管理系统的设计与实现为例,包含答辩的问题和答案
java
+VX:Fegn089521 小时前
计算机毕业设计|基于springboot + vue在线音乐播放系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
一起努力啊~21 小时前
算法刷题-二分查找
java·数据结构·算法
小途软件21 小时前
高校宿舍访客预约管理平台开发
java·人工智能·pytorch·python·深度学习·语言模型
J_liaty21 小时前
Java版本演进:从JDK 8到JDK 21的特性革命与对比分析
java·开发语言·jdk
code bean1 天前
Flask图片服务在不同网络接口下的路径解析问题及解决方案
后端·python·flask
+VX:Fegn08951 天前
计算机毕业设计|基于springboot + vue律师咨询系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·课程设计
努力的小郑1 天前
2025年度总结:当我在 Cursor 里敲下 Tab 的那一刻,我知道时代变了
前端·后端·ai编程