코딩마을방범대
war 파일 배포 시 yml을 못 찾는 문제 본문
728x90
기존 war 파일 배포 시 yml을 못 찾아 잘 설정된 데이터베이스 url을 못 읽는 등의 문제가 발생했다
아래와 같이 잘 설정된 url도, profiles도 찾지 못해 엄청난 오류 로그가 떴다.
***************************
APPLICATION FAILED TO START
***************************
Description:
Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.
Reason: Failed to determine a suitable driver class
Action:
Consider the following:
If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.
If you have database settings to be loaded from a particular profile you may need to activate it (no profiles are currently active).
이전까진 톰캣의 설정 오류가 아닌지, 프로젝트의 설정 오류가 아닌지 해서
톰캣, 자바, MySQL 등을 전부 삭제했다가 재설치하는 등 엄청난 삽질만 했다!!
생각해보니 intellij에선 잘 구동되는데 yml을 못 읽듯이 오류가 뜨는 걸 깨닫고
어느 부분이 문제인가 또 삽질을 시작했었다.
당연히 해결되지 않았고, 혹시 war파일을 잘 못 생성한건가 싶어서 드디어 해결점을 찾았다!
이전 포스터를 참고해보면 난 항상 프로젝트 통으로가 아닌 main만 Exploded 해서 war 파일을 생성하였으며,
그것이 문제점이였다.
main이 아닌 통으로 war 파일을 생성하니 문제 없이 돌아갔다!!!!
728x90
'🎃 기타 > 상식 ❗' 카테고리의 다른 글
https 에 취소선이 그어져 있는 경우 (0) | 2023.06.15 |
---|---|
버전과 빌드 버전의 차이 (0) | 2023.06.09 |
war 파일이 생성되지 않는 오류 (0) | 2023.06.07 |
JSON parse의 이스케이프 문자 (0) | 2023.06.05 |
노드(node)와 채널(Chennel) (0) | 2023.05.31 |