侧边栏壁纸
  • 累计撰写 27 篇文章
  • 累计创建 9 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

在CentOS 设置spring boot项目jar启动的变量参数

仓鼠
2024-03-06 / 0 评论 / 0 点赞 / 28 阅读 / 2431 字 / 正在检测是否收录...

1.在CentOS 设置spring boot项目jar启动的变量参数

虽然在 spring boot中有 <profiles> 标签定义开发环境(dev)和生产环境(prod)。但是一些配置,例如生产环境某些中间件的账号密码也不方便暴露在代码中。

所以我们便考虑将账号密码存放于生产环境的服务器中。

第一种方案

nohup java -jar ${APP_NAME} > logs/${APP_NAME}.log 2>&1 & 

升级方案


nohup java -Dspring.cloud.nacos.discovery.password=your_password -Dspring.cloud.nacos.config.password=your_password -jar ${APP_NAME}.jar > logs/${APP_NAME}.log 2>&1 &

第二种方案

这个方案优于第一个方案的点是:如果微服务较多,一个一个修改sh脚本工作量较大,所以我们可以设置Linux的环境变量

sudo vi /etc/environment

按 i 键进入编辑模式。

将您的环境变量添加到文件中,每个变量一行,例如:
※ 这里需要将配置.转化为_ 全部转大写

export SPRING_CLOUD_NACOS_DISCOVERY_PASSWORD=your_password
export SPRING_CLOUD_NACOS_CONFIG_PASSWORD=your_password

切换连接会话后,查询是否生效

echo $SPRING_CLOUD_NACOS_DISCOVERY_PASSWORD
echo $SPRING_CLOUD_NACOS_CONFIG_PASSWORD

最终sh启动,并不需要携带密码,也可以连接服务器的中间件

nohup java -jar ${APP_NAME} > logs/${APP_NAME}.log 2>&1 & 

小tis
如果设置的第一种方案,会覆盖第二种方案哦~

0

评论区