Spring ConfigurationMetaData
时间:2018/9/25 11:45:17
参考:
Spring 配置元数据#
简介#
通过 Json
定义配置参数对应的类。Json文件由三部分组成,配置信息实体类需要添加 @ConfigurationProperties
注解。(结合 @ConditionalOnProperty
使用效果更好)
- groups: 定义一个分组, 如
server
。- name: 分组的名称,必须有。
- type:属性的类型,可以省略。
- description:分组的描述,可以省略。
- sourceType:提供配置类的名字,可以省略。
- sourceMethod:方法的全名,可以省略。
- properties: 定义分组下的字段的类型和默认值等信息。
- name:属性名。
- type:数据类型。
- description:描述。
- sourceType:类名。
- defaultValue:默认值。
- deprecation:不推荐使用。
- hits: 指定字段的可选值。
- name:属性名。
- values:可选值列表。
- providers: 属性值来源。
Json定义:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
|
具体类:
1 2 3 4 5 6 7 8 9 |
|
其它#
@ConfigurationProperties 源码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
|