配置中心
使用配置中心能灵活对各个应用的配置进行集中管理,方便开发人员调试和项目多环境的切换。
使用方法
pangea-auth应用,pangea命名空间为例
在nacos里新增命名空间,不新增会默认在
public
下:在
bootstrap.yml
里修改成如下配置(在原来就注册到nacos的基础上修改):
yml
spring:
application:
name: pangea-auth # 会和active的分支,指定要读配置中心的那个文件
profiles:
# 指定生效的分支
active: ${profile:dev}
cloud:
nacos:
server-addr: http://${NACOS_ADDR:127.0.0.1:8848}
discovery:
server-addr: ${spring.cloud.nacos.server-addr}
# 指定命名空间, 默认为public
namespace: ${namespace:pangea}
config:
server-addr: ${spring.cloud.nacos.server-addr}
file-extension: yaml
# 指定命名空间, 默认为public
namespace: ${namespace:pangea}
- 优先级,配置中心的配置优先于自带的配置文件
- 开发人员可以直接把dev中的配置信息配置到这里,就能覆盖本地的配置,不需要每次开发时单独修改。
- 配置中心采用集群方式配置redis,配置信息如下:
yml
spring:
redis:
password: ***
sentinel:
master: mymaster
nodes: 10.19.40.132:26379,10.19.40.162:26379,10.19.40.161:26379
- 如redis采用单机配置,那么配置信息如下:
yml
spring:
redis:
host: ${REDIS_HOST:10.19.52.233}
port: ${REDIS_PORT:***}
password: ${REDIS_PASSWORD:***}
优先级也会生效。
框架目前配置
框架目前system
,gen
,support
,gateway
,auth
是直接启用了配置中心,配置和上述类似,可以通过云平台指定环境变量来指定注册中心地址、当前生效分支和命名空间,配置方式如下: