前置条件:
1、搭建好的apllo服务器
2、spring-boot项目
创建apollo应用后会生成一条应用信息
在应用里选择文本把线上的yarm文件拷贝到这里(注意:如代码里是yarm文件,需要先把yarm文件转换为properties文件)这里分享一个转换地址,yarm与properties互转,完成后保存,apollo配置完成
更改spring-boot配置
pom.xml增加apollo依赖
<dependency>
<groupId>com.ctrip.framework.apollo</groupId>
<artifactId>apollo-client-config-data</artifactId>
<version>2.0.0</version>
</dependency>
更改项目启动命令
#!/bin/bash
APP_NAME="xxxxxx.jar"
echo "启动 $APP_NAME"
# 检查Java应用是否在运行中
PID=$(pgrep -f $APP_NAME)
if [ -z "$PID" ]; then
echo "Java应用未在运行中"
else
echo "正在停止Java应用,进程ID: $PID"
kill -9 $PID
fi
echo "正在启动Java应用"
#nohup java -jar -Xms2024M -Xmx2024M $APP_NAME --spring.profiles.active=dev > log.log 2>&1 &
nohup java -Dapollo.configService=http://xxxxxx:0000 -Denv=PRO -Dapp.id=kaadas_task -Dapollo.meta=http://xxxxxx:0000 -jar -Xms2024M -Xmx2024M $APP_NAME > log.log 2>&1 &
tail -f log.log
在服务器上重启项目即可
之后在apollo上更改配置发布后会自动重新启动项目