신규 Project를 받아 Spring Boot로 실행 했더니, 다음과 같은 에러가 발생했다;
***************************
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).
Process finished with exit code 1
뭐가 문제인지는 대충 보기만 해도 알겠지만, DB url 경로가 불명확하고, 그에 대한 원인으로,
적합한 driver class를 찾을 수 없다고 하고 있다.
말 그대로, DB 설정에 전반적인 문제가 있으니, 처리해라!
1. 일단, Maven Porject 였기에, pom.xml로 가서, DB driver connector에 대한 dependency를 확인했다.
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
응 있어.
2. 다음은, 제일 의심 갔던 application.properties로 달려가서, DB 연결에 대한 spring.datasource.* 설정을 확인했다.
역시나; 이 부분이 설정이 안되어 있었다...
이건 뭐라 할까 실수도 아니고; 아무튼, 해당 부분을 설정 해주니 정상적으로 실행된다.
★ 아무튼, DB관련 에러가 발생한다면 다음을 먼저 확인하는게 좋겠다.
1. pom.xml (Maven) 또는 build.gradle (Gradle)에서 사용되는 DB의 driver connector가 정상적으로 주입되어 있는지?
2. application.properties 에 spring.datasource.* 관련 설정이 DB 정보와 동일하게 작성되어 있는가?
이 블로그는 개인이 혼자 공부해가며 내용을 정리하는 용도로 활용되고 있습니다.
잘못된 지식이나 이론을 게시하지 않도록 주의하고 있습니다.
'에러 히스토리 관리 > Spring 에러' 카테고리의 다른 글
Project에서 특정 Bean을 찾지 못하는 에러 (4) | 2021.02.02 |
---|---|
Spring Boot Run : JNI error has ocurred 에러 (0) | 2021.02.01 |
@RequestMapping이나, @GetMapping 등 올바르게 설정했음에도, 404에러가 뜨는 현상 (1) | 2021.02.01 |