当前位置: 首页 > 知识库问答 >
问题:

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

沙靖琪
2023-03-14

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

@Configuration
public class MyConfig {

    @Value("${a.property.in.application.properties}")
    public String aProperty;

    @Bean
    MyClass myClassInstance() {
        return new MyClass(aProperty);
    }
}

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

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

共有1个答案

罗俭
2023-03-14

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

 类似资料:
  • 我很好奇spring注入是如何用注释处理调用方法的。如果我将注释放在一个方法上,并返回一个实例,我理解这会告诉spring通过调用该方法并获得返回的实例来创建一个bean。但是,有时该bean必须用于连接其他bean或设置其他代码。通常的方法是调用带注释的方法来获得一个实例。我的问题是,为什么这不会导致bean的多个实例浮动? 例如,参见下面的代码(摘自另一个问题)。方法是用注释的,因此我想spr

  • 我有一个jar文件,它有下面的类来加载一些属性- 在我的Spring启动项目中,上面的class/jar是一个依赖项。 我如何指定在哪里寻找这个属性“公共列表”来加载我的项目? 或 我是否需要修改类/jar,并使用属性源注释指定在哪里查找这些公共列表值的属性文件? 我bootstrap.properties以下行- xyz.yaml配置服务器 通过查看我的spring boot应用程序的env属性

  • 我有一个Spring配置类,我正在使用它从属性文件中读取并创建bean。 在xml文件中 我能够设置和属性,但无法将属性设置为,因为我们需要注入及其。请让我知道如何在方法中注入bean。

  • 问题内容: 我很好奇弹簧注入如何处理带有注释的调用方法。如果我在方法上添加注释并返回实例,则我理解这告诉spring通过调用方法并获取返回的实例来创建bean。但是,有时必须使用该bean来连接其他bean或设置其他代码。完成此操作的通常方法是调用带注释的方法以获取实例。我的问题是,为什么这不会导致有多个bean实例漂浮? 例如,请参见下面的代码(取自另一个问题)。该方法带有注释,因此我可以想象s

  • 问题内容: 我有一堆Spring bean,它们是通过注释从类路径中拾取的,例如 我想将app.properites的属性之一注入到上面显示的bean中。我不能简单地做这样的事情 因为PersonDaoImpl在Spring XML文件中没有功能(它是通过注释从类路径中拾取的)。我有以下内容: 但是我不清楚我如何从中访问我感兴趣的财产? 问题答案: 你可以在Spring 3中使用EL支持进行此操作

  • 我编写基本java已经有一段时间了,现在正在体验Spring Boot。 在Spring引导中经常看到注释。 对我来说,注释是为了节省开发人员实现更少代码的时间,顾名思义是在线的。但这并不能满足我下面的问题 到目前为止,我正在经历@autowed。让我困惑的是@autowmed启用依赖注入并告诉bean配置xml(我还不明白它有多有用) 例如, 然而,在基本的java中,它不允许将实例作为参数传递