1.添加依赖
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>nacos-config-spring-boot-starter</artifactId>
<version>0.2.7</version>
</dependency>```
2.配置类
@Data
@ConfigurationProperties(prefix = "test")
@NacosConfigurationProperties(prefix = "test", dataId = "test", groupId = "DEFAULT_GROUP", type = ConfigType.PROPERTIES, autoRefreshed = true)
public class TestProperties {
private String appId;
private String server;
}
3.测试
@RestController
@EnableConfigurationProperties(TestProperties.class)
public class NacosController {
@Autowired
private TestProperties testProperties;
@RequestMapping(value = "getTest", method = RequestMethod.GET)
@ResponseBody
public Object get() {
return testProperties;
}
}
4.nacos添加配置
5.注意事项
- springboot1.x的对应nacos的0.1.x,springboot2.x对应nacos的0.2.x。
本人测试的使用的SpringBoot - 2.1.0.RELEASE和2.2.8.RELEASE,对应nacos的0.2.7,nacos的0.2.1我的无法使用,暂时不知道原因。
- nacos-config 0.2.7 提供了prefix处理前缀的功能,而nacos 0.2.1的还没有。
- nacos-server 1.2.1版本在md5校验方面存在bug,在1.2.3版本才修复。
- 如果是在本地测试,有时候nacos-server发布后并没有更新,重启nacos-server之后就可以了,原因未知。