groovy
dependencies {
implementation 'io.activej:boot-config:5.0.0'
}
@Config("config/app.properties")
public final class AppConfig {
private final String appName;
private final int port;
@Inject
public AppConfig(@JsonProperty("app.name") String appName, @JsonProperty("app.port") int port) {
this.appName = appName;
this.port = port;
}
public String getAppName() {
return appName;
}
public int getPort() {
return port;
}
}
public static void main(String[] args) {
Eventloop eventloop = Eventloop.create().withCurrentThread();
AppConfig appConfig = ConfigModule.create()
.createModule()
.getInstance(AppConfig.class);
System.out.println("App Name: " + appConfig.getAppName());
System.out.println("Port: " + appConfig.getPort());
}