继上文:spring的整合分布式配置中心(ACM diamond nacos Apollo)
注:本文篇幅有点长,所以建议各位下载源码学习。(如需要请收藏!转载请声明来源,谢谢!)
代码下载:https://gitee.com/hong99/spring/issues/I1N1DF
nacos服务器配置
先下载nacos-servers:https://github.com/alibaba/nacos/releases
这里以windows为准!
解压进入\nacos\bin\运行命令如下:
startup.cmd -m standalone
启动如下:
默认用户名称密码 nacos/nacos
配置内容
java读取nacos
import com.alibaba.nacos.api.NacosFactory;import com.alibaba.nacos.api.PropertyKeyConst;import com.alibaba.nacos.api.config.ConfigService;import com.alibaba.nacos.api.config.listener.Listener;import com.alibaba.nacos.api.exception.NacosException;import java.util.Properties;import java.util.concurrent.Executor;public class ConfigExample {
/**
*
* 功能描述: 测试
*
* @param:
* @return:
* @auther: csh
* @date: 2020/11/24 18:04
*/public static void main(String[] args) throws NacosException, InterruptedException {
String serverAddr = "localhost";
String dataId = "hong";
String group = "DEFAULT_GROUP";
Properties properties = new Properties();
properties.put(PropertyKeyConst.SERVER_ADDR, serverAddr);
ConfigService configService = NacosFactory.createConfigService(properties);
String content = configService.getConfig(dataId, group, 5000);
System.out.println(content);
configService.addListener(dataId, group, new Listener() {
public void receiveConfigInfo(String configInfo) {
System.out.println("recieve:" + configInfo);
}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);boolea