<dependency>
<groupId>com.stickyconfigured</groupId>
<artifactId>sticky-configured-6</artifactId>
<version>6.0.0</version>
</dependency>
groovy
implementation 'com.stickyconfigured:sticky-configured-6:6.0.0'
import com.stickyconfigured.config.Configuration;
import com.stickyconfigured.config.annotations.Config;
@Config(fileName = "myapp-config.properties", reloadEnabled = true)
public class MyAppConfig extends Configuration {
public static final String DATABASE_URL = "database.url";
public static final String DATABASE_USERNAME = "database.username";
public static final String DATABASE_PASSWORD = "database.password";
}
import com.stickyconfigured.config.ConfigFactory;
public class DatabaseConnection {
public static void connect() {
MyAppConfig config = ConfigFactory.getConfig(MyAppConfig.class);
String url = config.getProperty(MyAppConfig.DATABASE_URL);
String username = config.getProperty(MyAppConfig.DATABASE_USERNAME);
String password = config.getProperty(MyAppConfig.DATABASE_PASSWORD);
}
}
import com.stickyconfigured.config.configs.ReloadStrategy;
import com.stickyconfigured.config.configs.ReloadStrategyFactory;
import com.stickyconfigured.config.configs.ReloadStrategyType;
@Config(fileName = "myapp-config.properties", reloadEnabled = true)
public class MyAppConfig extends Configuration {
public static void main(String[] args) {
MyAppConfig config = ConfigFactory.getConfig(MyAppConfig.class);
ReloadStrategy reloadStrategy = ReloadStrategyFactory.getReloadStrategy(ReloadStrategyType.AUTO);
reloadStrategy.startAutoReload(config);
}
}
[https://github.com/example/myapp](https://github.com/example/myapp)