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
如果设置的第一种方案,会覆盖第二种方案哦~
评论区