Mrudavシュクラ:
私は、メッセージを外部化したい春のブートアプリケーションを持っています。私は、エラー、情報、および成功にこれらのメッセージを分類しています。したがって、私は以下のように、ネストされたフォルダ構造を作成しています:
そして、私は次のようにサービスからこれにアクセスしようとしています:
Locale locale = new Locale("en");
ResourceBundle errors = ResourceBundle.getBundle("errors", locale);
System.out.println(errors.getString("E000"));
これは私に次の例外を提供します:
java.util.MissingResourceException:ベース名エラーをバンドル見つけることができません、ロケールEN
私は以下のようにフォルダの外にプロパティファイルを保持する場合は、それが正常に動作します:
そう、
- どのように私はResourceBundleのは、ネストされたフォルダ内にあるプロパティファイルを見つけることができることを確認していますか?
- それは、クラスパスを更新せずに行うことができますか?
- これは、アプリケーションのメッセージを管理しやすい方法ですか?あるいは、これらのエラー、情報や成功メッセージを外部化し、管理するためのより良い方法はまだありますか?
kj007:
意志の仕事下記用途:あなたはそれがデフォルトのクラスパスでとして働くので、あなたがクラスパスへのメッセージからエラーのファイルを移動しますalso..ifメッセージを渡す必要があるので、リソースとしては、あなたのクラスパスでリソース..です
ResourceBundle errors = ResourceBundle.getBundle("messages/errors/errors", locale);