Skip to content

配置中心

使用配置中心能灵活对各个应用的配置进行集中管理,方便开发人员调试和项目多环境的切换。

使用方法

pangea-auth应用,pangea命名空间为例

  1. 在nacos里新增命名空间,不新增会默认在public下: 页面设计器

  2. 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}
  1. 优先级,配置中心的配置优先于自带的配置文件
  • 开发人员可以直接把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是直接启用了配置中心,配置和上述类似,可以通过云平台指定环境变量来指定注册中心地址、当前生效分支和命名空间,配置方式如下: 页面设计器