代码之家  ›  专栏  ›  技术社区  ›  Vivek

使用应用程序的属性。在spring boot配置注释类中构建bean时的属性?

  •  1
  • Vivek  · 技术社区  · 7 年前

    我们在应用程序中定义了属性。属性,将该属性拉入spring boot@Configuration注释类以用于初始化正在创建的bean是否合适。请参阅下面的代码段

    @Configuration
    public class MyConfig {
    
        @Value("${a.property.in.application.properties}")
        public String aProperty;
    
        @Bean
        MyClass myClassInstance() {
            return new MyClass(aProperty);
        }
    }
    

    最简单的示例是创建一个在应用程序中配置了url、驱动程序、用户名和密码的数据源实例。属性

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

    1 回复  |  直到 7 年前
        1
  •  1
  •   Stev    7 年前

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