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

Spring boot 在SpringBoot配置注释类中构建bean时使用application.properties中的属性?,spring-boot,Spring Boot,我们在application.properties中定义了属性,将该属性拉入spring boot@Configuration注释类以用于初始化正在创建的bean是否合适。请参阅下面的代码片段 @Configuration public class MyConfig { @Value("${a.property.in.application.properties}") public String aProperty; @Bean MyClass myClass

我们在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、驱动程序、用户名和密码创建数据源实例

是否恰当?
继续以这种方式使用可能会产生什么后果?

我将这种方法用于不同的事情,如cors配置。可能也有缺点,但到目前为止,它只对我有利。我认为最好在代码之外有配置值。例如,它允许您使用不同的概要文件(local/dev/int/prod)。但我建议加密密码之类的东西。我正在使用。

同意,配置值应该在外部。这将是应用程序增强的下一步,但在此之前,我们希望保持这种方式。这很有帮助。