修复nacos问题
This commit is contained in:
@@ -54,6 +54,12 @@ public interface LauncherConstant {
|
||||
*/
|
||||
String NACOS_PROD_ADDR = "172.16.203.228:8848";
|
||||
|
||||
String NACOS_PROD_HOST = "172.16.203.228:8848";
|
||||
|
||||
String NACOS_PROD_USERNAME = "nacos";
|
||||
|
||||
String NACOS_PROD_PASSWORD = "nacosTMS";
|
||||
|
||||
/**
|
||||
* nacos test 地址
|
||||
*/
|
||||
@@ -156,13 +162,42 @@ public interface LauncherConstant {
|
||||
* @return addr
|
||||
*/
|
||||
static String nacosAddr(String profile) {
|
||||
String profileKey = profile == null ? "" : profile.toUpperCase();
|
||||
String profileAddr = env("NACOS_" + profileKey + "_HOST");
|
||||
if (profileAddr != null) return profileAddr;
|
||||
String configuredAddr = env("NACOS_HOST");
|
||||
if (configuredAddr != null) return configuredAddr;
|
||||
return switch (profile) {
|
||||
case (AppConstant.PROD_CODE) -> NACOS_PROD_ADDR;
|
||||
case (AppConstant.PROD_CODE) -> NACOS_PROD_HOST;
|
||||
case (AppConstant.TEST_CODE) -> NACOS_TEST_ADDR;
|
||||
default -> NACOS_DEV_ADDR;
|
||||
};
|
||||
}
|
||||
|
||||
static String nacosUsername(String profile) {
|
||||
String profileKey = profile == null ? "" : profile.toUpperCase();
|
||||
String value = env("NACOS_" + profileKey + "_USERNAME");
|
||||
if (value != null) return value;
|
||||
value = env("NACOS_USERNAME");
|
||||
if (value != null) return value;
|
||||
return AppConstant.PROD_CODE.equals(profile) ? NACOS_PROD_USERNAME : NACOS_USERNAME;
|
||||
}
|
||||
|
||||
static String nacosPassword(String profile) {
|
||||
String profileKey = profile == null ? "" : profile.toUpperCase();
|
||||
String value = env("NACOS_" + profileKey + "_PASSWORD");
|
||||
if (value != null) return value;
|
||||
value = env("NACOS_PASSWORD");
|
||||
if (value != null) return value;
|
||||
return AppConstant.PROD_CODE.equals(profile) ? NACOS_PROD_PASSWORD : NACOS_PASSWORD;
|
||||
}
|
||||
|
||||
static String env(String name) {
|
||||
String value = System.getProperty(name);
|
||||
if (value == null || value.isBlank()) value = System.getenv(name);
|
||||
return value == null || value.isBlank() ? null : value.trim();
|
||||
}
|
||||
|
||||
/**
|
||||
* 动态获取sentinel地址
|
||||
*
|
||||
|
||||
@@ -48,12 +48,12 @@ public class LauncherServiceImpl implements LauncherService {
|
||||
|
||||
if (BladeApplication.isNacosConfigEnabled()) {
|
||||
// nacos注册中心配置
|
||||
PropsUtil.setProperty(props, "spring.cloud.nacos.discovery.username", LauncherConstant.NACOS_USERNAME);
|
||||
PropsUtil.setProperty(props, "spring.cloud.nacos.discovery.password", LauncherConstant.NACOS_PASSWORD);
|
||||
PropsUtil.setProperty(props, "spring.cloud.nacos.discovery.username", LauncherConstant.nacosUsername(profile));
|
||||
PropsUtil.setProperty(props, "spring.cloud.nacos.discovery.password", LauncherConstant.nacosPassword(profile));
|
||||
PropsUtil.setProperty(props, "spring.cloud.nacos.discovery.server-addr", LauncherConstant.nacosAddr(profile));
|
||||
// nacos配置中心配置
|
||||
PropsUtil.setProperty(props, "spring.cloud.nacos.config.username", LauncherConstant.NACOS_USERNAME);
|
||||
PropsUtil.setProperty(props, "spring.cloud.nacos.config.password", LauncherConstant.NACOS_PASSWORD);
|
||||
PropsUtil.setProperty(props, "spring.cloud.nacos.config.username", LauncherConstant.nacosUsername(profile));
|
||||
PropsUtil.setProperty(props, "spring.cloud.nacos.config.password", LauncherConstant.nacosPassword(profile));
|
||||
PropsUtil.setProperty(props, "spring.cloud.nacos.config.server-addr", LauncherConstant.nacosAddr(profile));
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user