跳至主要內容

0H.属性配置

trydofor原创神翼首页大约 2 分钟

0H.属性配置

配置项推荐Properties形式,因为这样有利于分隔,层叠和查找。 每个*.properties都会对应一个*Prop.java,以强类型的Key映射。

Properties File Formatopen in new window

0H.1.属性文件名

在Silencer中,默认约定了配置文件的类型和命名规则。

  • wings-auto-config*.cnf - Silencer功能配置
  • wings-conf-block-list.cnf - 配置文件黑名单
  • wings-prop-promotion.cnf - 配置项提升到系统变量
  • spring-*.properties - spring的配置项
  • wings-*.properties - wings的配置项

0H.2.配置项标记

在文档中,存在以下标记,以增加识别度和可读性。

  • String - NotNull的类型String
  • String? - Nullable的类型String
  • Boolean - 包装类和原始类型等同,均非空。
  • empty - 表示为,即key=

在properties的配置值一般为单行,多行的语法如下

  • \ - 以其转义末尾的换行。
  • \n\ - 在prop中产生一个换行符,如配置sql时,增加可读性。

0H.3.配置项列表

0H.4.开关属性列表

@ConditionalWingsEnabled 以模块分组,按字母序排列,

  • empty 表示默认为true
  • (false) 表示默认为false
  • = key 表示 absolute-key

属性列表,统一参考英文版