一、同一命名空间下的配置
1.添加配置
2.新建工程
新建maven工程,添加依赖
<dependencies>
<dependency>
<groupId>com.alibaba.nacos</groupId>
<artifactId>nacos-client</artifactId>
<version>1.4.1</version>
</dependency>
</dependencies>
3.编写代码
package com.leo.nacos;
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 SimpleDemoMain {
public static void main(String[] args) throws NacosException {
// 使用nacos client 远程获取nacos服务上的配置信息
// nacos 地址
String serverAddr = "127.0.0.1:8848";
// Data Id
String dataId = "nacos-simple-demo.yaml";
// Group
String group = "DEFAULT_GROUP";
Properties properties = new Properties();
properties.put("serverAddr", serverAddr);
// 获取配置
ConfigService configService = NacosFactory.createConfigService(properties);
String config = configService.getConfig(dataId, group, 5000);
System.out.println(config);
}
}
4.执行结果
二、获取不同命名空间下的配置:
1.新增pro,test,dev三个命名空间
2.切换到dev命名空间,并增加和public下一样的配置
配置内容
common:
config1: something-dev
3.编写代码,测试
package com.leo.nacos;
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 SimpleDemoMain {
public static void main(String[] args) throws NacosException {
// 使用nacos client 远程获取nacos服务上的配置信息
// nacos 地址
String serverAddr = "127.0.0.1:8848";
// Data Id
String dataId = "nacos-simple-demo.yaml";
// Group
String group = "DEFAULT_GROUP";
// Namespace
String namespace = "0c74cab7-f503-4fa8-af6d-25a5b65f598c";
Properties properties = new Properties();
properties.put("serverAddr", serverAddr);
properties.put("namespace", namespace);
// 获取配置
ConfigService configService = NacosFactory.createConfigService(properties);
String config = configService.getConfig(dataId, group, 5000);
System.out.println(config);
}
}