import lombok.Value;
@Value
public class DatabaseConfig {
String url;
String username;
String password;
int maxConnections;
}
public class AppConfig {
public static void main(String[] args) {
DatabaseConfig config = new DatabaseConfig("jdbc:mysql://localhost:3306/db", "root", "password", 10);
System.out.println(config.getUrl());
System.out.println(config.getUsername());
// ...
}
}
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
@ConfigurationProperties(prefix = "database")
public class DatabaseConfig {
private String url;
private String username;
private String password;
private int maxConnections;
public class AppConfig {
@Value("${database.url}")
private String url;
@Value("${database.username}")
private String username;
// ...
}
}