코딩마을방범대

war 파일 배포 시 yml을 못 찾는 문제 본문

🎃 기타/상식 ❗

war 파일 배포 시 yml을 못 찾는 문제

신짱구 5세 2023. 6. 7. 11:55
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 파일을 생성하니 문제 없이 돌아갔다!!!!

문제가 많아서 기본 war로 실행했다 ㅎㅎ..

 

 

 

 

 

 

 

728x90