작성
·
249
0
답변 1
1
안녕하세요, 이도원입니다.
IntelliJ에서는 Class 및 Resoure가 변경되었을 때, 애플리케이션을 재기동 시키는 옵션을 설정할 수 있습니다. 사용자가 직접 재기동하지 않더라도 IntelliJ에서 자동으로 소스의 변경을 감지하여 재기동 해 주는 기능이라 보시면 될 것 같습니다.
말씀하신, ReloadableResourceBundleMessageSource 클래스를 사용하시면, 애플리케이션 실행 중에 매시지 리소스 변경을 자동으로 감지하여 Reload하게 되는데, 이를 위해서는 setBasename() 메소드에서 "classath:/messages" 형식으로 basename을 설정해서 사용하지면 됩니다.
자바 웹 애플리케이션을 운영할 때는 jar 파일로 패키징 된 독립적인 서버를 운영하시거나, war 파일로 패키징 되어 WAS에서 실행될 수 있는데, 메시지 리소스를 변경하여 사용하실 거라면, 패키징 된 내용을 변경하시는 것이기 때문에, WAS에서 실행하는 형태(war 파일)로 기동하셔야 할 것 같습니다. 그러면, WAS 서버의 재기동 없이, 변경사항을 적용해 보실 수 있습니다.
감사합니다.