[Project] day1 : JDBC 세팅 , 에러
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'
}
정상 작동!!!