引用nacos依赖,最好与springboot 版本一致
<!-- Nacos Config -->
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>nacos-config-spring-boot-starter</artifactId>
<version>0.2.2</version>
</dependency>
修改yml文件,data-id 需要和nacos 配置的id一致,有没无后缀名均可 test.properties
group 不写默认为 DEFAULT_GROUP
nacos:
config:
server-addr: 192.168.xxx.xxx:8848
data-id: test
group: DEFAULT_GROUP
启动类添加注解,dataId 和nacos配置的dataId一致
@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })
@NacosConfigurationProperties(dataId = "test", autoRefreshed = true)
public class Application
{
public static void main(String[] args)
{}
}
nacos创建配置,dataid,group需和配置文件一致
配置内容
注:yaml 配置后没有生效,所以使用 properties
编写测试类
@RestController
public class ConfigController {
@NacosValue(value = "${student.name}",autoRefreshed = true)
private String name;
@NacosValue(value = "${student.age}",autoRefreshed = true)
private String age;
@NacosValue(value = "${student.sex}",autoRefreshed = true)
private String sex;
@GetMapping("/config")
public String config(){
Map map = new HashMap();
map.put("name",name);
map.put("age",age);
map.put("sex",sex);
return map.toString();
}
}
调用结果