pat coding
[Spring Boot] 스프링 부트 Mysql DB 연동 오류 본문
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