wukong-boot-configuration
统计管理。参数名 | 类型 | 默认值 | 说明 |
---|---|---|---|
wukong.db.auto-fill-date-column.enabled | Boolean | false | 是否启用自动添加数据库日期字段 |
wukong.db.auto-fill-date-column.date-columns | String[] | null | 要更新的日期字段 |
Spring 自带的参数
参数名 | 类型 | 默认值 | 说明 |
---|---|---|---|
context.initializer.classes | String | com.wukong.db.initializer.CheckDbInitializer | 会自动校验要连接的数据库是否存在,如果不在,就创将一个空库 |
spring.datasource.* | suit | null | 如果要连接数据库,那么这些数值就一定要配置 |
在pringBoot
可控的类中,使用@Autowired
获取配置文件
@Configurationpublic class MybatisConfig {private final boolean canAutoFillDate;@Autowired(required = false)public MybatisConfig(WkConfigurationProperties wkConfigurationProperties){assert wkConfigurationProperties!=null;canAutoFillDate=wkConfigurationProperties.getDb().getAutoFillDateColumn().isEnabled();}
在非可控的class
使用SpringUtils.getBean
WkConfigurationProperties wkConfigurationProperties=SpringUtils.getBean(WkConfigurationProperties.class);String[] autoFillColumns = wkConfigurationProperties.getDb().getAutoFillDateColumn().getDateColumns();
spring-boot-configuration-processor
会根据代码,自动生成build/classes/java/main/META-INF/spring-configuration-metadata.json
//用来自动生成配置文件annotationProcessor("org.springframework.boot:spring-boot-configuration-processor"){exclude(group: "org.springframework", module: "spring-web")exclude(group: "org.springframework", module: "spring-webmvc")exclude(group: "org.springframework", module: "spring-core")exclude(group: "org.springframework", module: "spring-context")exclude(group: "com.vaadin.external.google", module: "android-json")exclude(group: "org.json", module: "json")exclude(group: "commons-cli", module: "commons-cli")exclude(group: "ch.qos.logback", module: "logback-core")exclude(group: "ch.qos.logback", module: "logback-classic")}
@Component@ConfigurationProperties("wukong")@Getter@Setterpublic class WkConfigurationProperties implements Serializable {@Serialprivate static final long serialVersionUID = -8620267783496071683L;@NestedConfigurationPropertyprivate DbProperties db=new DbProperties();}
添加自动校验的功能。