본문 바로가기
MySql

MySQL 스프링 부트가 데이터 소스 (mysql)에서 JDBC URL을 확인할 수 없습니다.

by 베이스 공부 2020. 10. 16.
반응형

MySQL 데이터베이스를 스프링 부트 애플리케이션에로드하려고하지만 애플리케이션을 시작하면 다음 오류 메시지가 표시됩니다.

2018-07-17 13 : 46 : 31.426 WARN 2120 --- [restartedMain] o.s.b.a.orm.jpa.DatabaseLookup : 데이터 소스에서 jdbc URL을 확인할 수 없음

org.springframework.jdbc.support.MetaDataAccessException : 메타 데이터 추출을위한 연결을 가져올 수 없습니다. 중첩 된 예외는 org.springframework.jdbc.CannotGetJdbcConnectionException : JDBC 연결을 가져 오지 못했습니다. 'url'이 설정되지 않았습니다.

application.properties 에서 url 속성을 설정했지만 : spring.datasource.url = jdbc : mysql : // localhost : 3306 / mydatabase

누구든지 이걸 알아낼 수 있습니까?

편집 : 다음은 내 메인 클래스입니다.

package com.randomsoft.checkoff;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;

@SpringBootApplication
@EnableAutoConfiguration(exclude = {DataSourceAutoConfiguration.class})
public class CheckoffApplication {

public static void main(String[] args) {
    SpringApplication.run(CheckoffApplication.class, args);
}
}

 

해결 방법

 

제거하여 시도 할 수 있습니까 @EnableAutoConfiguration (exclude = {DataSourceAutoConfiguration.class})

또한 아래의 jdbc 속성을 모두 추가하십시오.

spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase?verifyServerCertificate=false&useSSL=false&requireSSL=false
spring.datasource.username=<username>
spring.datasource.password=<password>
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.jpa.database-platform=org.hibernate.dialect.MySQL5Dialect
spring.jpa.hibernate.ddl-auto=update

 

참조 페이지 https://stackoverflow.com/questions/51379680

 

 

반응형

댓글