Spring Framework FAQ: Top Questions
46. How can you externalize configuration in Spring?
Spring supports externalized configuration using properties and YAML files. You can inject values using @Value
or bind them to POJOs using @ConfigurationProperties
.
📘 Features:
- Support for
application.properties
andapplication.yml
. - Profile-specific configs like
application-dev.yml
.
📥 Example:
@Value("${app.name}")
private String appName;
@ConfigurationProperties(prefix = "app")
public class AppConfig {
private String name;
}
🏆 Expected Output:
Config values are injected and available in code.
🛠️ Use Cases:
- Manage environment-specific settings.
- Decouple code from configuration values.