集群中每台主机的配置文件都是相同,对配置文件的更新维护,统一交给配置中心管理。
spring cloud config
:
apollo
:
zookeeper
:
disconf
(百度,不再维护):nacos
只支持mysql;实时更新;
config server(nacos)
config client: 自动感知配置中心相应配置文件的更新。
架构简单,支持的文件类型较多。
nacos [get-config] get from server error 401
Client not connected, current status:STARTING
spring cloud 从2021开始已经不再扫描bootstrap.properties
了
新版本直接使用application配置文件
spring:
application:
name: depart-provider
cloud:
nacos:
config:
server-addr: localhost:8848
file-extension: yml
username: nacos
password: nacos12345678
# 共享的配置文件:只有同一个组下同一个group
#shared-configs:shared-config.yml,shared-config2.yml
shared-configs:
- dataId: shared-config.yml
refresh: true
# 扩展配置:
extension-configs:
- dataId: shared-config2.yml
refresh: true
config:
import:
# - optional:nacos:depart-provider.yml
- optional:nacos:${spring.application.name}.${spring.cloud.nacos.config.file-extension}
@Value
注入的类上加上 @RefreshScope
注解spring:
profiles:
active: test
config:
import:
- optional:nacos:${spring.application.name}-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}