스프링 초기 세팅 관련 에러
- 갑자기 프로젝트가 이상해져서 초기부터 세팅하는데 아래와 같은 에러 로그 메세지가 떴다.
Invalid bean definition with name 'rootURL' defined in null
- 잘 보니
globals.properties
에 있는 값을 가져오지 못해서 그랬다.${Globals.web.xxx}
값을 가져오지 못하고 있었다.
원인
-Dspring.profiles.active=local
을 VM Options 에 주지 않아서였다.- 그래서
profiles.active
를 찾지 못하니 올바른 디렉토리 경로의globals.properties
를 찾지 못했다. - 보통
.properties
파일들이local/globals.properties
,prod/globals.properties
이렇게 나뉘어져 있다.
- 그래서
해결
원래 쓰던 VM Options 를 되살려서 해결했다.
-Dspring.profiles.active=local -Dlog4j.configuration="file:///D:/log4j/log4j_all_log.xml"
근본적 해결
- VM Options 가 들어오지 않았을 때 설정해달라는 로그 메세지를 띄우거나 기본 값을 로컬로 설정해둬야겠다.
- 설정된 VM Options 가 뭔지도 로그에 잘 띄워서 혹시나 혼란이 없도록 해야겠다.
반응형
'회고 > 주간 회고' 카테고리의 다른 글
인텔리제이 톰캣 로그 실종 및 스프링 세션 springSessionRepositoryFilter(DelegatingFilterProxy 타입) 빈을 찾지 못하는 에러에 대한 회고 (0) | 2023.04.24 |
---|---|
잘못된 도파민 보상 체계를 만들었던 경험 회고 (0) | 2023.04.23 |
JS 에서 selector 를 이용할 때 NPE 를 늦게 캐치하는 문제에 대한 회고 (0) | 2023.04.14 |
message_en_US.properties 파일을 찾지 못하는 에러 발생 회고 (0) | 2023.04.13 |
AWS 타겟 그룹 헬스체크 설정으로 인한 장애 회고 (0) | 2023.03.03 |