一、POM
在 Spring Cloud 项目的 pom.xml 文件中添加依赖 spring-cloud-starter-alibaba-nacos-config。
<!--配置中心--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></dependency>
二、YML
在bootstrap.properties中添加如下配置
spring: application: name: //自己的应用名cloud: nacos: config: namespace: 54a3929e-94cd-4a69-a0c0-5efd12a4d673server-addr: 127.0.0.1:8848discovery: server-addr: 127.0.0.1:8848
三、测试
配置好后,服务会注册到nacos中,并且获取nacos里的配置信息
假设在nacos的配置文件中添加了name,age属性
我们使用@Value注解将对应的配置注入到TestController的userName和age字段中,并添加@ RefreshScope 开启动态刷新。
classTestController { "${coupon.user.name}") (StringuserName; "${coupon.user.age}") (intage; }
四、其他配置项
配置项 | key |
默认值 | 描述 |
服务器地址 | spring.cloud.nacos.config.server-addr | ||
DataId 前缀 | spring.cloud.nacos.config.prefix | spring.application.name | |
团体 | spring.cloud.nacos.config.group | DEFAULT_GROUP | |
数据ID后缀 | spring.cloud.nacos.config.file-extension | 特性 | nacos config dataId 的后缀,也是配置内容的文件扩展名。 |
编码 | spring.cloud.nacos.config.encode | UTF-8 | 内容编码 |
超时 | spring.cloud.nacos.config.timeout | 3000 | 获取配置超时时间,单位为ms |
命名空间 | spring.cloud.nacos.config.namespace | 常见的场景之一是不同环境的配置分离,例如测试环境的开发和生产环境的资源隔离。 | |
访问密钥 | spring.cloud.nacos.config.access-key | ||
密钥 | spring.cloud.nacos.config.secret-key | ||
上下文路径 | spring.cloud.nacos.config.context-path | 服务器 API 的相对路径 | |
端点 | spring.cloud.nacos.config.endpoint | UTF-8 | 服务的域名,通过它可以动态获取服务器地址。 |
刷新 | spring.cloud.nacos.config.refresh.enabled | 真的 | 启用自动刷新 |