Nacos动态配置测试代码

236 阅读1分钟

/**
 * Config service example
 * nacos配置演示测试类
 * @author Nacos
 *
 */
public class ConfigExample {

	public static void main(String[] args) throws NacosException, InterruptedException {

		/**
		 * Nacos
		 * 地址、dataId、group、namespace
		 */
		String serverAddr = "115.*.*.32";
		String dataId = "gisc-msp-service-dev.yaml";
		String group = "DEFAULT_GROUP";
		Properties properties = new Properties();
		properties.put(PropertyKeyConst.SERVER_ADDR, serverAddr);
		properties.put(PropertyKeyConst.NAMESPACE, "test-qhd");
		// 配置服务类
		ConfigService configService = NacosFactory.createConfigService(properties);
		// 获取指定的配置内容
		String content = configService.getConfig(dataId, group, 5000);
		System.out.println(content);

		// 加入监听器,监听配置文件变化
		configService.addListener(dataId, group, new Listener() {
			@Override
			public void receiveConfigInfo(String configInfo) {
				System.out.println("recieve:" + configInfo);
			}

			@Override
			public Executor getExecutor() {
				return null;
			}
		});
		// 更新配置
		//boolean isPublishOk = configService.publishConfig(dataId, group, "content");
		//System.out.println(isPublishOk);

		Thread.sleep(3000);

		// 获取配置
		content = configService.getConfig(dataId, group, 5000);
		System.out.println(content);

		// 删除配置
		//boolean isRemoveOk = configService.removeConfig(dataId, group);
		//System.out.println(isRemoveOk);
		Thread.sleep(3000);

		// 获取配置
		content = configService.getConfig(dataId, group, 5000);
		System.out.println(content);
		Thread.sleep(300000);

	}
}