Mrudav Shukla :
나는 메시지를 외면 할 스프링 부팅 응용 프로그램이 있습니다. 나는 오류, 정보, 성공에 이러한 메시지를 분류하고있다. 따라서 나는 아래와 같이 중첩 된 폴더 구조를 만드는거야 :
그리고, 나는 다음과 같은 방식으로 서비스에서이 액세스하려고 해요 :
Locale locale = new Locale("en");
ResourceBundle errors = ResourceBundle.getBundle("errors", locale);
System.out.println(errors.getString("E000"));
이것은 나에게 다음과 같은 예외를 제공합니다 :
java.util.MissingResourceException : 기본 이름 오류를 번들 찾을 수 없습니다, 로케일 엉
나는 다음과 같이 폴더 외부 속성 파일을 유지하는 경우, 그것을 잘 작동합니다 :
그래서,
- 어떻게이 ResourceBundle의 중첩 된 폴더 안에있는 속성 파일을 찾을 수 있는지 확인합니까?
- 그것은 클래스 경로를 업데이트하지 않고 수행 할 수 있습니까?
- 이 응용 프로그램의 메시지를 관리 할 수있는 적절한 방법이 있나요? 또는 이러한 오류, 정보 및 성공 메시지를 구체화하고 관리 할 수있는 더 나은 방법은 아직 없습니다?
kj007 :
의지 작업 아래에 사용 :이 기본 클래스 경로 자원 인에 의해로 작동 있도록 클래스 경로 메시지에서 오류 파일을 이동합니다 also..if 당신이 메시지를 전달해야하므로 리소스로는 클래스 경로입니다 ..
ResourceBundle errors = ResourceBundle.getBundle("messages/errors/errors", locale);