ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Project] day1 : JDBC 세팅 , 에러
    Project 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

    'Project' 카테고리의 다른 글

    [Project] day6  (0) 2024.05.08
    [Project] day5 :  (0) 2024.05.07
    [Project] day3 :  (0) 2024.05.04
    [Project] day2 :  (0) 2024.05.03
    [Project] day1 : Bootstrap 적용  (1) 2024.05.02

    댓글

© 2022. code-space ALL RIGHTS RESERVED.