1.自定义yml的运行配置
总的yml文件中进行配置
spring:
profiles:
active: ${ENV:dev}
// 本地默认启动dev
配合启动脚本,配置需要运行的环境
#!/bin/sh
export ENV=prod
count=`ps -ef |grep jar包名称|grep -v "grep" |wc -l`
if [ $count -eq 0 ];then
nohup java -jar jar包名称*.jar &
echo "success start jar包名称"
else
echo "do not start jar包名称, because jar包名称is running"
fi
2.自定义程序中使用的参数
当不同的环境的参数不一致的时,可在每个环境对应的yml中进行配置
// yml文件中的配置
user:
ymlUserId: 123
ymlUserName: 张三
// 使用类
@Component
public class PluginConfUtil {
public static String userId;
public static String userName;
@Value("${user.ymlUserId}")
private void setUserId(String userId) {
PluginConfUtil.ymlUserId= userId;
}
@Value("${path.ymlUserName}")
private void setUserName(String userName) {
PluginConfUtil.ymlUserName= userName;
}
}