반응형
해당 글은 Java의 Spring Boot 개발환경 내에서 발생하는 오류에 대해서 해결하는 방법에 대해서 공유합니다.
1) 문제점
💡 application-multiflex-local.yml 파일 내에 spring.datasource.hikari.driver-class-name 속성 내에 “org.postgresql.Driver"가 제대로 로드가 되어 있지 않다고 친절하게 문제점을 설명해주고 있습니다.
APPLICATION FAILED TO START
***************************
Description:
Failed to bind properties under 'spring.datasource.hikari' to com.zaxxer.hikari.HikariConfig:
Property: spring.datasource.hikari.driver-class-name
Value: "org.postgresql.Driver"
Origin: class path resource [config/application-multiflex-local.yml] - 22:26
Reason: java.lang.RuntimeException: Failed to load driver class org.postgresql.Driver in either of HikariConfig class loader or Thread context classloader
Action:
Update your application's configuration
2) 문제점의 의심
1. application-multiflex-local.yml 파일 확인하기
💡해당 파일은 수정한 것 없이 계속 사용되었던 파일이여서 문제가 없었습니다.
2. 설치 된 postgresql 확인하기
💡 각각 설치가 되었는지 확인을 하고 서비스가 수행되고 있는지를 확인해 보았습니다.
현재 설치한 postgresql@14 서비스에서 에러가 발생함을 확인하였습니다
# postgresql 버전 및 설치된 버전을 확인합니다.
$ brew search postgresql
# brew로 실행중인 서비스들을 확인합니다.
$ brew services list
반응형
3) 해결 방안
1. 의심에 대한 해결방안
💡 서비스를 종료하고 파일을 제거하고 서비스를 재 시작하는 방법으로 해결을 합니다.
[참고] 이전에 작성한 디비에서 발생한 비슷한 오류와 같아서 이를 인용하였습니다.
# postgresql 서비스 종료
$ brew services stop postgresql
# postgresql 서비스 상태 확인
$ brew services info postgresql
# postmaster.pid 파일 제거
$ rm -f /opt/homebrew/var/postgresql@14/postmaster.pid
# postgresql 서비스 재 시작
$ brew services start postgresql
💡 해당 서비스에 대한 문제는 해결하였지만 서버를 재 기동하였을 시 동일한 에러가 발생하였습니다.
2. 실제 해결 방안
💡 해당 문제가 해결되지 않아서 아래와 같은 방법으로 진행을 하여 해결을 하였습니다. 라이브러리 설치 할 때 문제를 일으킨 것 같습니다.
1. build.gradle 파일내에서 dependencies 내에 값을 모두 제거하여 gradle 빌드를 수행합니다.
2. 수행한 뒤 다시 설치를 해줍니다.
3. 최종적으로 해당 문제가 해결되었습니다.
오늘도 감사합니다. 😀
반응형