Nacos 是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
以下内容都是基于spring-boot + nacos
依赖管理
1 | <dependency> |
application.yml
1 | nacos: |
namespace是命名空间 ID,不能配置命名空间名称。如果不配置namespace,默认使用public
在 Nacos 控制台新建配置
Data ID:szim.properties
Group:DEFAULT_GROUP
配置内容:
1 | id=1 |
App.java
1 | import com.alibaba.nacos.api.config.annotation.NacosConfigListener; |
支持的配置方式
yaml文件
支持的格式
1 | spring.redis.host: 192.168.199.101 |
不支持的格式
1 | spring: |
据说后续版本会支持这种格式
properties文件
1 | spring.redis.host = 192.168.199.101 |
读取配置
1 | "${spring.redis.port}") ( |
Spring @Value注解和 Nacos @NacosValue 注解
注解 | 是否支持动态更新 | 补充 |
---|---|---|
@Value | 否 | |
@NacosValue | 是 | 前提需配置autoRefreshed=true |
1.3.0+ 版本使用分布式存储启动命令:sh bin/startup.sh -p embedded