-
Notifications
You must be signed in to change notification settings - Fork 310
Nacos Spring Project 0.3.1 新功能使用手册
Keep edited this page Jul 17, 2019
·
1 revision
目前支持的配置文件类型:properties
、yaml
、json
、xml
@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)
参考代码
@NacosConfigurationProperties 设置
prefix
参数进行设置
@NacosConfigurationProperties(prefix = "test", dataId = DATA_ID, groupId = GROUP_ID,
autoRefreshed = true, ignoreNestedProperties = true)
参考代码
由于考虑到nacos-spring-project
对于某些配置文件的解析规则支持有限(比如xml
类型配置文件),或者用户存在解析其他格式的配置文件的需求,因此nacos-spring-project
采用了可扩展模式,支持用户实现配置文件解析规则自定义实现,其粒度分为两种:全局作用
以及针对某一配置文件作用
如何使用
- 继承抽象类:
AbstractConfigParse
- 重写方法
Properties parse(String configText)
以及String processType()
方法实现针对某一配置类型的文件解析 - 作用范围的设定
- 如果作用于全局,按上面步奏即可
- 作用于某一特定的配置文件,则需要重写
String dataId()
以及String group()
方法
- 最后,在
resources/META-INF
文件夹下创建services
文件夹,在里面创建com.alibaba.nacos.spring.util.ConfigParse
文件,然后内容为你实现的AbstractConfigParse
类路劲即可
参考代码