어떻게 중첩 된 폴더 내부 / SRC / 메인 / 자원에서 속성 파일을 사용 하는가?

Mrudav Shukla :

나는 메시지를 외면 할 스프링 부팅 응용 프로그램이 있습니다. 나는 오류, 정보, 성공에 이러한 메시지를 분류하고있다. 따라서 나는 아래와 같이 중첩 된 폴더 구조를 만드는거야 :

여기에 이미지 설명을 입력

그리고, 나는 다음과 같은 방식으로 서비스에서이 액세스하려고 해요 :

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

이것은 나에게 다음과 같은 예외를 제공합니다 :

java.util.MissingResourceException : 기본 이름 오류를 번들 찾을 수 없습니다, 로케일 엉

나는 다음과 같이 폴더 외부 속성 파일을 유지하는 경우, 그것을 잘 작동합니다 :

여기에 이미지 설명을 입력

그래서,

  1. 어떻게이 ResourceBundle의 중첩 된 폴더 안에있는 속성 파일을 찾을 수 있는지 확인합니까?
  2. 그것은 클래스 경로를 업데이트하지 않고 수행 할 수 있습니까?
  3. 이 응용 프로그램의 메시지를 관리 할 수있는 적절한 방법이 있나요? 또는 이러한 오류, 정보 및 성공 메시지를 구체화하고 관리 할 수있는 더 나은 방법은 아직 없습니다?
kj007 :

의지 작업 아래에 사용 :이 기본 클래스 경로 자원 인에 의해로 작동 있도록 클래스 경로 메시지에서 오류 파일을 이동합니다 also..if 당신이 메시지를 전달해야하므로 리소스로는 클래스 경로입니다 ..

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

추천

출처http://43.154.161.224:23101/article/api/json?id=190624&siteId=1