1.引入nacos config依赖
com.alibaba.cloud spring-cloud-starter-alibaba-nacos-config
2.创建bootstrap.yml并添加配置,不能用application.yml
配置文件优先级:
bootstrap.properties > bootstrap.yml > application.properties > application.yml
spring: application: name: service-product cloud: nacos: config: server-addr: http://127.0.0.1:8840 #nacos中心地址 file-extension: yaml # 配置文件格式 profiles: active: dev # 环境标识
3.在nacos ui界面添加配置
点击配置列表,点击右边+号,新建配置。在新建配置过程中,要注意下面的细节:
1)Data ID不能随便写,要跟配置文件中的对应,对应关系如图所示
2)配置文件格式要跟配置文件的格式对应,且目前仅仅支持YAML和Properties
3)配置内容按照上面选定的格式书写
4) 将application.yml内容复制到配置内容中
4. 注释掉application.yml重启工程,检测是否能正常访问
动态刷新
@RefreshScope + @Value
- @RestController
- @RefreshScope//只需要在需要动态读取配置的类上添加此注解就可以
- public class NacosConfigController {
-
- @Value("${config.appName}")
- private String appName;
- @GetMapping("/nacos-config-test2")
- public String nacosConfingTest2() {
- return appName;
- }
- }
在nacos ui界面添加 config.appName配置
访问/nacos-config-test2接口即返回 product11