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

Spring Boot:正在添加外部消息.属性,但未使用

翟俊哲
2023-03-14

我有两个messages.properties文件。一个位于resources内部,另一个位于我的.jar文件外部的一个名为etc的目录中。

@Configuration
public class PropertiesConfiguration {

    @Bean
    public PropertyPlaceholderConfigurer properties() {
        final PropertyPlaceholderConfigurer ppc = new PropertyPlaceholderConfigurer();
        ppc.setIgnoreResourceNotFound(true);

        final List<Resource> resourceLst = new ArrayList<Resource>();

        resourceLst.add(new FileSystemResource("etc/application.properties"));
        resourceLst.add(new FileSystemResource("etc/messages.properties"));
        resourceLst.add(new FileSystemResource("etc/messages_et.properties"));

        ppc.setLocations(resourceLst.toArray(new Resource[]{}));

        return ppc;
    }
}
11:18:43.764  INFO [main] PropertyPlaceholderConfigurer              - Loading properties file from file [C:\Users\deniss\IdeaProjects\repgen\etc\application.properties]
11:18:43.764  WARN [main] PropertyPlaceholderConfigurer              - Could not load properties from file [C:\Users\deniss\IdeaProjects\repgen\etc\application.properties]: etc\application.properties (The system cannot find the file specified)
11:18:43.764  INFO [main] PropertyPlaceholderConfigurer              - Loading properties file from file [C:\Users\deniss\IdeaProjects\repgen\etc\messages.properties]
11:18:43.764  INFO [main] PropertyPlaceholderConfigurer              - Loading properties file from file [C:\Users\deniss\IdeaProjects\repgen\etc\messages_et.properties]

据我所知,我的messages.properties是从etc加载的。虽然在应用程序工作时,不使用其中的值。它们来自我的resources项目文件夹中的默认messages.properties。我做错什么了吗?

共有1个答案

陆信瑞
2023-03-14

我想这个问题在这里有一个答案:Spring Boot和多个外部配置文件

这对我很有用,所以值得一试!

 类似资料:
  • 我有一个带有spring boot的java项目,我需要加载应用程序。外部文件夹中的属性和依赖项jar。 我使用该应用程序进行了测试。类路径和加载程序中的属性。路径属性工作正常。 当我使用外部属性文件(我确信它们已被使用)时,加载程序。路径工作不正常,结果为ClassNotFound,因为JAR未加载。 此外,当我启动应用程序与**-Dloader.path=**xxx它的工作正常。 如何使用外部

  • 我在SpringBoot中有一个简单MVC应用程序,使用java-config创建(我没有web.xml)。 该应用程序具有基于JPA的DB连接。到目前为止,一切都很好,但现在我必须将db.properties从WAR内部移动到OS变量(“config_location”)指定的位置。只有说它是可能的,但是我应该如何在我的Spring应用程序中设置它呢? 我想应该在初始化器之前设置它。 然后我只看

  • AWS、SNS和SQS的文档有关于消息属性的部分。但是没有解释当队列被订阅到SNS主题时如何具有SQS消息属性。 是否有一种方法可以配置AWS SNS,将特定的消息属性添加到通过订阅发送的SQS消息中?

  • 我在配置了DLQ的SQS队列上有一个lambda触发器。 当我的lambda失败时,来自队列的原始消息将被重定向到DLQ。现在我想添加更多的信息到这个原始的消息(如为什么有一个错误等)。我知道我不能修改原始消息,但我看到消息可以有额外的消息属性。 如何从lambda函数(NodeJS)使用/设置它们?

  • 我希望在运行时传递变量,一旦war文件部署在tomcat上。如何使用classplath中的application.properties以及另一个属性文件ex。abcd.properties位于specific directory.am基本上希望设置额外的类路径,并从该路径中的属性文件中读取值,以及war部署的默认类路径位置。 我使用Spring boot。其中一种方法是将所有属性传递到数据库端,

  • 我得到错误消息:未定义的属性: 我的控制器是 而我的模特是 而我的观点是 遇到PHP错误严重程度:注意 消息:未定义的属性:CI_DB_mysqli_result::num_row 文件名:models/Login\u mod。php 电话号码:27 回溯: 文件:C:\xampp\htdocs\ov400\application\models\Login\u mod。php行:27函数:\u错误