Maven:
<dependency>
<groupId>com.beerboy</groupId>
<artifactId>sticky-configured-6</artifactId>
<version>1.0.0</version>
</dependency>
Gradle:
groovy
implementation 'com.beerboy:sticky-configured-6:1.0.0'
properties
database.host=localhost
database.port=3306
database.username=admin
database.password=secret
public class AppConfig {
private String host;
private int port;
private String username;
private String password;
// getter and setter methods for each configuration parameter
// ...
}
import com.beerboy.ss.annotation.Configuration;
import com.beerboy.ss.context.ConfigContext;
@Configuration
public class AppConfiguration {
public static void main(String[] args) {
ConfigContext.init();
AppConfig config = ConfigContext.getInstance().bind(AppConfig.class);
System.out.println("Host: " + config.getHost());
System.out.println("Port: " + config.getPort());
System.out.println("Username: " + config.getUsername());
System.out.println("Password: " + config.getPassword());
}
}