API 配置管理(forge-starter-api-config)
工程位置:forge-server/forge-framework/forge-starter-parent/forge-starter-api-config。Maven artifactId 是 forge-starter-api-config。src/main/java 里有 17 个 Java 文件。
引入
xml
<dependency>
<groupId>com.mdframe.forge</groupId>
<artifactId>forge-starter-api-config</artifactId>
</dependency>自动装配
META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports 登记了:
com.mdframe.forge.starter.apiconfig.config.ApiConfigAutoConfiguration
配置属性
forge.api-config(com.mdframe.forge.starter.apiconfig.config.ApiConfigProperties)
| 字段 | 类型 | 类内默认值 | 说明 |
|---|---|---|---|
enabled | boolean | true | API配置管理属性 |
autoRegister | boolean | true | API配置管理属性 |
cacheWarmUp | boolean | true | API配置管理属性 |
scanPackages | String[] | new String[0] | API配置管理属性 |
cache | CacheConfig | new CacheConfig() | API配置管理属性 |
local | LocalConfig | new LocalConfig() | API配置管理属性 |
redis | RedisConfig | new RedisConfig() | API配置管理属性 |
maxSize | long | 1000 | API配置管理属性 |
expireMinutes | long | 10 | API配置管理属性 |
enabled | boolean | true | API配置管理属性 |
expireSeconds | long | 1800 | API配置管理属性 |
keyPrefix | String | "api:config:" | API配置管理属性 |
类内默认值不是官方启动配置。各服务 application.yml 可以覆盖。
源码类型清单
下面只列 forge-starter-api-config 自己的公开类型。
接口
com.mdframe.forge.starter.apiconfig.mapper.SysApiConfigMappercom.mdframe.forge.starter.apiconfig.service.IApiConfigManagercom.mdframe.forge.starter.apiconfig.service.ISysApiConfigService
类
ApiConfigAutoConfigurationApiConfigAutoRegistrarApiConfigContextHolderApiConfigInfoApiConfigManageControllerApiConfigManagerImplApiConfigPropertiesApiConfigQueryApiConfigRefreshEventApiConfigRefreshListenerApiConfigScannerSysApiConfigSysApiConfigControllerSysApiConfigServiceImpl
