Project

[Project] day1 : JDBC 세팅 , 에러

owls 2024. 5. 2. 13:48
728x90

 

SpringBoot 프로젝트 생성 후 실행시키면 에러가 발생한다.


Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled.
2024-05-02T11:39:17.092+09:00 ERROR 3024 --- [nextcommerce] [           main] o.s.b.d.LoggingFailureAnalysisReporter   : 

***************************
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


검색을 해보니

RUN > Edit Configurations 에서 "Enable debug output" 을 추가하라는 글들을 보고 따라했다.

 

안된다!

 

이 방법은 나의 에러를 해결하지 못했다.

 

다시 찾아보니 JDBC설정을 안해서 나온 에러라고 한다.

 

JDBC를 설정해보자

 

1) build.gradle 파일에 mysql jdbc 설정 코드를 추가한다.

dependencies{
	...
    implementation 'org.springframework.boot:spring-boot-starter-jdbc'
	runtimeOnly 'mysql:mysql-connector-java'
 }

 

2) application.properties 파일에도 MySQL JDBC 설정 코드를 추가한다.

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/[db스키마 이름]?serverTimezone=UTC&characterEncoding=UTF-8
spring.datasource.username=root
spring.datasource.password=password

 

com.mysql.cj.jdbc.driver 에러

빨간줄로 나온다.

패키지를 읽을 수 없어서 나온 에러라고 한다. 

 

-> 해결 방법

SELECT version() 을 통해 MySQL 버전을 확인한다.

 

3) build.gradle 파일에 mysql 버전을 명시한다.

dependencies{
	...
    runtimeOnly 'mysql:mysql-connector-java:8.0.27'
}

 

 

정상 작동!!!

728x90