pat coding

[Spring Boot] 스프링 부트 Mysql DB 연동 오류 본문

Error/Java - Spring, Spring Boot

[Spring Boot] 스프링 부트 Mysql DB 연동 오류

uuukpyo 2020. 8. 25. 17:47
728x90

MyBatis 를 통한 Mysql DB 연동 중 IllegalArgumentException 오류발생..ㅠㅠ

 

찾아보니 SpringBoot는 원래 tomcat-jdbc를 기본 Datasource 로 사용했었는데,

2.0 버전부터 HikariCP 가 기본 Datasource로변경되었다고한다..

 

Java Config 로 DataSource Bean 객체를 직접 만들어서 할때 문제가 발생했다.


application.yml

spring:
  datasource:
    url: jdbc:mysql://localhost:3306
    username: ukpyo
    password: 1234
    driver-class-name: com.mysql.cj.jdbc.Driver

config.java

기존엔 이렇게 설정을 했었는데, 서버가 바뀌면서

HikariCP의 Database URL 설정은 url이 아닌 jdbcUrl을 사용한다.


해결방법

application.yml 파일의 datasource.url을 datasource.jdbc-url로 변경해준다!

이렇게만해도 문제가 해결된것같아 넘어가려고 했지만(로컬에선 잘돌아감),

 

여러 해결방법을 찾다가 수동 설정에 대한 것을 알게되었다.

참고 : https://jojoldu.tistory.com/296


결론!

application.yml

spring:
  datasource:
  hikari:
    jdbc-url: jdbc:mysql://localhost:3306
    username: ukpyo
    password: 1234
    driver-class-name: com.mysql.cj.jdbc.Driver

config.java

hikari 로 설정해주고, url 을 jdbc-url 로 바꿔주면 해결된다.

728x90
Comments