【问题标题】:Read several properties files into several beans of same class(each file per bean)将多个属性文件读入同一类的多个 bean(每个 bean 的每个文件)
【发布时间】:2017-04-19 13:16:01
【问题描述】:

我有一个 java 类:

public static class ErrorMessagesLocalized {
    @Value("${INVALID_ARGUMENT}")
    private String value;
    ...
}

我有 2 个包含相同键(INVALID_ARGUMENT)的属性文件。

spring 是否允许创建 ErrorMessagesLocalized 的 2 个实例(每个文件的实例)?

【问题讨论】:

    标签: java spring spring-boot properties


    【解决方案1】:

    Spring 从它读取的最后一个属性文件中获取值。如果您想读取这两个文件并决定从哪里读取值的运行时,请按照以下帖子操作: Reading multiple properties having same keys in spring

    【讨论】:

    • 我知道这一点。我的问题不同
    • 我的坏。是的,您可以在 Spring 中创建任何类的多个实例。在 app-context 中多次定义它会创建同一个类的多个单例实例。然后,您必须根据 app-context 配置中指定的限定符实例化所需的类。
    • 它看起来更近了。但我不知道如何有几个上下文。实际上我使用java配置。您能否提供解决方案的详细信息?
    • 当可以使用多个属性文件使用单个类实例来完成时,为什么每个属性文件都需要多个类实例?
    • 它有点像本地化但不是本地化)
    猜你喜欢
    • 2019-02-03
    • 2012-01-17
    • 2016-07-20
    • 2010-09-06
    • 2017-06-18
    • 2010-12-08
    • 2019-04-03
    • 2015-01-16
    • 1970-01-01
    相关资源
    最近更新 更多