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