Bladeren bron

nacos config

lijunping 1 jaar geleden
bovenliggende
commit
cdc0d0dd64

+ 67 - 0
blade-common/src/main/java/org/springblade/common/constant/LauncherConstant.java

@@ -82,6 +82,39 @@ public interface LauncherConstant {
 	String NACOS_TEST_ADDR = "121.37.83.47:8848";
 
 	/**
+	 * nacos dev 用戶名
+	 */
+	String NACOS_DEV_USERNAME = "nacos";
+
+	/**
+	 * nacos prod 用戶名
+	 */
+	String NACOS_PROD_USERNAME = "nacos";
+
+	/**
+	 * nacos test 用戶名
+	 */
+	String NACOS_TEST_USERNAME = "nacos";
+
+
+
+	/**
+	 * nacos dev 用戶名
+	 */
+	String NACOS_DEV_PASSWORD = "tb@123!@#$";
+
+	/**
+	 * nacos prod 用戶名
+	 */
+	String NACOS_PROD_PASSWORD = "tb@123!@#$";
+
+	/**
+	 * nacos test 用戶名
+	 */
+	String NACOS_TEST_PASSWORD = "tb@123!@#$";
+
+
+	/**
 	 * sentinel dev 地址
 	 */
 	String SENTINEL_DEV_ADDR = "127.0.0.1:8858";
@@ -189,6 +222,40 @@ public interface LauncherConstant {
 	}
 
 	/**
+	 * 动态获取nacos用戶名
+	 *
+	 * @param profile 环境变量
+	 * @return addr
+	 */
+	static String nacosUsername(String profile) {
+		switch (profile) {
+			case (AppConstant.PROD_CODE):
+				return NACOS_PROD_USERNAME;
+			case (AppConstant.TEST_CODE):
+				return NACOS_TEST_USERNAME;
+			default:
+				return NACOS_DEV_USERNAME;
+		}
+	}
+
+	/**
+	 * 动态获取nacos密碼
+	 *
+	 * @param profile 环境变量
+	 * @return addr
+	 */
+	static String nacosPassword(String profile) {
+		switch (profile) {
+			case (AppConstant.PROD_CODE):
+				return NACOS_PROD_PASSWORD;
+			case (AppConstant.TEST_CODE):
+				return NACOS_TEST_PASSWORD;
+			default:
+				return NACOS_DEV_PASSWORD;
+		}
+	}
+
+	/**
 	 * 动态获取sentinel地址
 	 *
 	 * @param profile 环境变量

+ 2 - 0
blade-common/src/main/java/org/springblade/common/launch/LauncherServiceImpl.java

@@ -36,6 +36,8 @@ public class LauncherServiceImpl implements LauncherService {
 	public void launcher(SpringApplicationBuilder builder, String appName, String profile, boolean isLocalDev) {
 		Properties props = System.getProperties();
 		// 通用注册
+		PropsUtil.setProperty(props,"spring.cloud.nacos.username",LauncherConstant.nacosUsername(profile));
+		PropsUtil.setProperty(props,"spring.cloud.nacos.password",LauncherConstant.nacosPassword(profile));
 		PropsUtil.setProperty(props, "spring.cloud.nacos.discovery.server-addr", LauncherConstant.nacosAddr(profile));
 		PropsUtil.setProperty(props, "spring.cloud.nacos.config.server-addr", LauncherConstant.nacosAddr(profile));
 		PropsUtil.setProperty(props, "spring.cloud.sentinel.transport.dashboard", LauncherConstant.sentinelAddr(profile));

+ 2 - 0
blade-gateway/src/main/java/org/springblade/gateway/dynamic/DynamicRouteServiceListener.java

@@ -68,6 +68,8 @@ public class DynamicRouteServiceListener {
 			Properties properties = new Properties();
 			properties.setProperty(PropertyKeyConst.SERVER_ADDR, nacosDiscoveryProperties.getServerAddr());
 			properties.setProperty(PropertyKeyConst.NAMESPACE, nacosDiscoveryProperties.getNamespace());
+			properties.setProperty(PropertyKeyConst.USERNAME,nacosDiscoveryProperties.getUsername());
+			properties.setProperty(PropertyKeyConst.PASSWORD,nacosDiscoveryProperties.getPassword());
 			ConfigService configService = NacosFactory.createConfigService(properties);
 			configService.addListener(dataId, group, new Listener() {
 				@Override