gpt4 book ai didi

java - 如何使用/src/main/resources 中的嵌套文件夹中的属性文件?

转载 作者:搜寻专家 更新时间:2023-11-01 02:57:13 29 4
gpt4 key购买 nike

我有一个 spring boot 应用程序,我想在其中外部化消息。我将这些消息分类为错误、信息和成功。因此,我正在创建一个嵌套的文件夹结构,如下所示:

enter image description here

而且,我正尝试通过以下方式从服务访问它:

Locale locale = new Locale("en");
ResourceBundle errors = ResourceBundle.getBundle("errors", locale);
System.out.println(errors.getString("E000"));

这给了我以下异常:

java.util.MissingResourceException: Can't find bundle for base name errors, locale en

但是,如果我将属性文件保存在如下文件夹之外,它就可以正常工作:

enter image description here

所以,

  1. 如何确保 ResourceBundle 能够找到位于嵌套文件夹内的属性文件?
  2. 是否可以不更新类路径来完成?
  3. 这是管理应用程序消息的恰当方式吗?或者还有更好的方法来具体化和管理这些错误、信息和成功消息吗?

最佳答案

下面的使用将起作用:因为资源是您的类路径,所以您还需要传递消息..如果您将错误文件从消息移出到类路径,那么它默认情况下类路径是资源..

ResourceBundle errors = ResourceBundle.getBundle("messages/errors/errors", locale);

关于java - 如何使用/src/main/resources 中的嵌套文件夹中的属性文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52627811/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com