配置(config)
Nozdormu 基于MicroProfile Config 规范, 使用 Typesafe Config 实现配置管理. Typesafe Config 广泛用于 Akka 和 Play Framework 中, 支持多种配置格式, 如 HOCON, JSON, Properties 等
安装
添加依赖
repositories {
mavenCentral()
jcenter()
}
dependencies {
implementation 'org.graphoenix:nozdormu-inject:0.1.0'
implementation 'org.graphoenix:nozdormu-config:0.1.0'
annotationProcessor 'org.graphoenix:nozdormu-inject:0.1.0'
annotationProcessor 'org.graphoenix:nozdormu-config:0.1.0'
// ...
}
配置定义
定义配置类
使用 @ConfigProperties
标记配置类, 可为 null 的字段需要使用 @Optional
标记
DBConfig.java
import com.typesafe.config.Optional;
import org.eclipse.microprofile.config.inject.ConfigProperties;
// 定义配置前缀为 db
@ConfigProperties(prefix = "db")
public class DBConfig {
@Optional
private String host = "127.0.0.1";
@Optional
private Integer port = 3306;
private String user;
private String password;
@Optional
private String db;
// getter and setter...
}