package com.hoas.quickstart.nacos.config;
import com.alibaba.nacos.api.NacosFactory;
import com.alibaba.nacos.api.config.ConfigService;
import com.alibaba.nacos.api.exception.NacosException;
import java.util.Properties;
public class SetAndGetConfgMock {
private static String serverAddr = "localhost";
public static void main(String[] args) throws NacosException, InterruptedException {
String dataId = "test";
String group = "DEFAULT_GROUP";
Properties properties = new Properties();
properties.put("serverAddr", serverAddr);
ConfigService configService = NacosFactory.createConfigService(properties);
boolean isPublishOk = configService.publishConfig(dataId, group, "content");
System.out.println(isPublishOk);
Thread.sleep(3000);
String content = configService.getConfig(dataId, group, 5000);
System.out.println(content);
}
}
- 以上代码完成了Nacos配置中心的访问以及初步创建了一个配置,并获取的demo,执行后效果如下,不难发现,我由于没有设置namespace,所以,在默认在public工作空间生成了一个新的配置,内容为content,但是可以手动指定命名空间
- 以上方式虽然指定的命名空间,但是我们发现控制台并没有展示我们需要的配置,即它并不会自动创建工作空间
- 通过控制台添加命名空间后,可看到一个配置,但是内容为空,并且命名空间得配置数仍然为0