Skip to content

Nacos Spring Project 0.3.1 新功能使用手册

Keep edited this page Jul 17, 2019 · 1 revision

Config 模块使用

多配置文件支持

目前支持的配置文件类型:propertiesyamljsonxml

@NacosPropertySource 设置配置文件类型,通过设置type参数(参数类型为ConfigType枚举类)

@NacosPropertySource(dataId = {data-id}, autoRefreshed = true, type = ConfigType.YAML)

其余配置文件参考代码

@NacosConfigurationProperties 设置配置文件类型,通过设置type参数(参数类型为ConfigType枚举类)

@NacosConfigurationProperties(dataId = {data-id}, autoRefreshed = true, ignoreNestedProperties = true, type = ConfigType.YAML)

参考代码

支持类似@ConfigurationProperties注解的prefix配置前缀设置

@NacosConfigurationProperties 设置prefix参数进行设置

@NacosConfigurationProperties(prefix = "test", dataId = DATA_ID, groupId = GROUP_ID,
        autoRefreshed = true, ignoreNestedProperties = true)

参考代码

支持用户自定义配置文件类型解析

由于考虑到nacos-spring-project对于某些配置文件的解析规则支持有限(比如xml类型配置文件),或者用户存在解析其他格式的配置文件的需求,因此nacos-spring-project采用了可扩展模式,支持用户实现配置文件解析规则自定义实现,其粒度分为两种:全局作用以及针对某一配置文件作用

如何使用

  1. 继承抽象类:AbstractConfigParse
  2. 重写方法Properties parse(String configText)以及String processType()方法实现针对某一配置类型的文件解析
  3. 作用范围的设定
    1. 如果作用于全局,按上面步奏即可
    2. 作用于某一特定的配置文件,则需要重写String dataId()以及String group()方法
  4. 最后,在resources/META-INF文件夹下创建services文件夹,在里面创建com.alibaba.nacos.spring.util.ConfigParse文件,然后内容为你实现的AbstractConfigParse类路劲即可

参考代码