Skip to content

spring boot 0.2.2 以及 0.1.2版本新功能使用手册

liaochuntao edited this page Feb 18, 2020 · 8 revisions

Nacos Config Spring Boot

支持多种配置格式(properties、yaml、json、xml)

Nacos Spring Boot 底层是 Nacos Spring, 支持 yaml 等格式请参看 Nacos Spring 多配置文件支持

支持@ConditionalOnProperty的spring条件注解功能

如果想使用spring-boot的条件注解@ConditionXXX功能、@value注解;或者存在说dubbo的配置放到nacos上,结果dubbo启动完成了配置还没有拉下来等等,这些都在nacos-spring-boot-project0.2.2以及0.1.2版本解决啦!具体的使用方法如下

使用方法

  • 设置参数nacos.config.bootstrap.enable=true,开启配置预加载功能
  • 参考以下配置参数进行设置
  • ext-config[index] 的优先级,index越小,优先级越高,从0开始
nacos.config.bootstrap.enable=true

# 主配置服务器地址
nacos.config.server-addr=192.168.16.104:8848
# 主配置 data-id
nacos.config.data-id=people
# 主配置 group-id
nacos.config.group=DEFAULT_GROUP
# 主配置 配置文件类型
nacos.config.type=properties
# 主配置 最大重试次数
nacos.config.max-retry=10
# 主配置 开启自动刷新
nacos.config.auto-refresh=true
# 主配置 重试时间
nacos.config.config-retry-time=2333
# 主配置 配置监听长轮询超时时间
nacos.config.config-long-poll-timeout=46000
# 主配置 开启注册监听器预加载配置服务(除非特殊业务需求,否则不推荐打开该参数)
nacos.config.enable-remote-sync-config=true

nacos.config.ext-config[0].data-id=test
nacos.config.ext-config[0].group=DEFAULT_GROUP
nacos.config.ext-config[0].max-retry=10
nacos.config.ext-config[0].type=yaml
nacos.config.ext-config[0].auto-refresh=true
nacos.config.ext-config[0].config-retry-time=2333
nacos.config.ext-config[0].config-long-poll-timeout=46000
nacos.config.ext-config[0].enable-remote-sync-config=true

示例代码

nacos-config-example

参考配置

  • 配置一

    • data-id=people
    • group-id=DEFAULT_GROUP
    • context(properties):
    people.enable=true
  • 配置二

    • data-id=apple
    • group-id=DEFAULT_GROUP
    • context(yaml):
    list:
        - 1
        - 2
        - 3
        - 4
    listMap:
        key-1:
            - 1
            - 2
            - 3
            - 4
        key-2:
            - aa
            - dd
            - ee
            - rr
  • 配置三

    • data-id=test
    • group-id=DEFAULT_GROUP
    • context(properties):
    dept: Aliware
    group: Alibaba