[运维]Linux如何部署SpringBoot项目

Linux部署SpringBoot项目指南

1.重启端口

确保项目要使用的Linux端口,未被其他应用占用,查看某一端口的进程号:

netstat -anp | grep 端口号

杀死该端口对应的进程(重置端口):

kill -9 进程号

 2.启动Jar包

切换到项目Jar包所在的目录,并且启动项目,切换到Jar所在的Linux目录:

cd /home/java

 启动SpringBoot项目对应的Jar包:

nohup java -jar test-project-1.0-SNAPSHOT.jar&

3.查看控制台输出

控制台输出到了指定文件nohup.out,查看nohup.out文件里的控制台输出

tail -f nohup.out

### Linux环境下Spring Boot项目外部配置文件设置指南 #### 一、概述 在Linux环境中部署Spring Boot应用程序时,可以通过多种方法来管理外部化配置。这些方法允许开发者根据不同的运行环境灵活调整应用的行为而无需修改源码。 #### 二、使用命令行参数传递属性 当启动Java进程时可以直接附加`--key=value`形式的参数给JVM,这样做的好处是可以快速测试某些特定场景下的配置效果而不必更改任何持久化的配置文件[^2]。 例如: ```bash java -jar myapp.jar --server.port=8081 ``` #### 三、利用环境变量定义配置项 对于生产级别的部署来说,推荐采用环境变量的方式来进行配置管理。这不仅能够简化容器化工具(如Docker)中的集成工作,而且有助于提高安全性并便于实现自动化运维操作。只需将所需键值对添加到系统的环境变量列表里即可生效。 比如,在shell脚本中设置端口号: ```bash export SERVER_PORT=9090 java -jar $HOME/myapp.jar ``` 此时程序会自动读取名为`SERVER_PORT`的环境变量作为服务器监听地址的一部分。 #### 四、通过配置文件覆盖默认设定 除了上述两种即时生效的方法外,还可以创建单独的应用程序专属`.properties`或`.yml`格式的文本文件放置于合适位置让其优先级高于内置资源内的同名文件从而达到替换目的;另外也可以借助classpath路径之外的地方存储此类自定义配置文档并通过命令行选项告知具体所在之处。 假设有一个位于当前目录下叫做`application-prod.properties`的文件,则可以在启动命令后面加上如下所示的内容指明该文件的位置: ```bash java -jar myapp.jar --spring.config.location=./application-prod.properties ``` 如果希望同时加载多个额外配置文件的话,那么只需要用逗号分隔开各个绝对/相对路径就可以了。 #### 五、基于Profile激活不同版本的配置集 为了更好地适应复杂的业务需求变化趋势,建议充分利用好Spring Profiles机制——即针对每一个具体的上下文环境准备一份独立完整的配置集合,并且能够在必要时刻轻松切换至另一套预设好的方案上去继续正常运作下去。 要启用某个profile对应的特殊处理逻辑很简单,只要确保设置了相应的系统属性或者环境变量就好啦! 以命令行为例: ```bash java -jar myapp.jar --spring.profiles.active=test ``` 以上就是关于如何在Linux平台上面合理运用各种手段完成对外部配置的支持介绍,希望能帮助大家顺利完成项目的上线准备工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值