使用Nacos 实现配置中心
Nacos不但可以作为服务注册中心使用,还可以作为配置中心使用。
关于Nacos的下载使用,以及如何作为服务注册中心使用,可以查看上期文章SpringCloud Alibaba:使用Nacos实现服务注册与发现。
新建项目nacosConfig

引入依赖
<dependencies>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>复制
配置bootstrap.yaml
spring:
application:
name: nacosConfig
cloud:
nacos:
server-addr: 127.0.0.1:8848
config:
file-extension: yaml
server:
port: 6200复制
创建Controller,获取配置name
@RestController
@RefreshScope
public class ConfigController {
@Value("${name:cynm}")
private String name;
@GetMapping("/config/get")
public String getConf() {
return "Hello , i am " + name;
}
}复制
启动项目,调用Controller

Nacos后台配置name
创建配置
注意Data Id
的组成规则为${prefix}-${spring.profiles.active}.${file-extension}
prefix 默认为 spring.application.name 的值,也可以通过配置项 spring.cloud.nacos.config.prefix来配置。
spring.profiles.active 即为当前环境对应的 profile。
注意:当 spring.profiles.active 为空时,对应的连接符 - 也将不存在,Data Id 的拼接格式变成
${prefix}.${file-extension}
file-exetension 为配置内容的数据格式,可以通过配置项 spring.cloud.nacos.config.file-extension 来配置。目前只支持
properties
和yaml
类型。

通过Nacos管理配置 name: 长夜难眠
刷新网页,重新获取配置信息

代码示例
读者可以通过下面的gitee仓库查看示例项目nacosConfig
https://gitee.com/cynm/spring-cloud-alibaba-study
❝更多内容可以关注公众号查看:
❞长夜难眠

文章转载自长夜难眠,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。