I wanted to know if there is any way in Spring Boot to read property values from properties file by using Dynamic Keys. I know properties can be put in application.properties
and can be read using @Value("propertyKey")
But my keys are going to be dynamic.
I know about @PropertySource
to read property values and I can construct my keys dynamically. So is there any way that is provided by Spring Boot?
you can use:
@Autowired
private Environment env;
and then load property from code:
env.getProperty("your.property")
1- Register a Properties File via Java Annotations.
@Configuration
@PropertySource("classpath:test.properties")
public class PropertiesJavaConfig {
}
2- Dynamically select the right file at runtime.
@PropertySource({
"classpath:persistence-${envTarget:DB}.properties"
})
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With