我们在application.properties中定义了属性,是否适合在spring-boot @Configuration注释类中提取属性以用于初始化正在创建的bean。请参阅下面的代码段
@Configuration
public class MyConfig {
@Value("${a.property.in.application.properties}")
public String aProperty;
@Bean
MyClass myClassInstance() {
return new MyClass(aProperty);
}
}
最简单的例子是创建一个数据源实例,其中包含在application.properties
中配置的url,driver,username,password适合吗? 继续以这种方式使用会产生什么后果?
答案 0 :(得分:1)
我使用这种方法来处理像cors配置这样的不同事情。可能也有缺点,但到目前为止它只对我有利。我认为在代码之外配置值的次数最多。例如,这允许您使用不同的配置文件(本地/ dev / int / prod)。但我建议加密像密码这样的东西。我使用Jasypt。