在spring boot配置注释类中构建bean时,使用application.properties中的属性?

时间:2018-05-14 20:09:44

标签: spring-boot

我们在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

适合吗? 继续以这种方式使用会产生什么后果?

1 个答案:

答案 0 :(得分:1)

我使用这种方法来处理像cors配置这样的不同事情。可能也有缺点,但到目前为止它只对我有利。我认为在代码之外配置值的次数最多。例如,这允许您使用不同的配置文件(本地/ dev / int / prod)。但我建议加密像密码这样的东西。我使用Jasypt