티스토리 뷰

spring boot dataSource or dataSourceClassName or jdbcUrl is required. 이 에러 나는 경우



Caused by: java.lang.IllegalArgumentException: dataSource or dataSourceClassName or jdbcUrl is required.

at com.zaxxer.hikari.HikariConfig.validate(HikariConfig.java:1063)

at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:109)

at net.sf.log4jdbc.sql.jdbcapi.DataSourceSpy.getConnection(DataSourceSpy.java:149)

at org.springframework.jdbc.datasource.DataSourceUtils.fetchConnection(DataSourceUtils.java:151)

at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:115)

at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:78)

at org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData(JdbcUtils.java:319)

at org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData(JdbcUtils.java:356)


실행 했는데 이런 에러가 나는 경우가 있습니다.

SpringBoot 2.0.5에서 났습니다. 다른 버젼도 비슷하게 날 것이라 봅니다.


에러난 경우는 spring data jpa를 같이 쓰는 경우에 났는데 datasource정보를 제대로 못불러오는 것으로 보입니다.

2.0으로 올라오면서 히카리풀로 바뀌면서 발생하는 문제로 보입니다.


전세계 개발자들도 비슷한 이슈로 에러를 많이 보고 있을 것입니다.


제 경우 아래와 같이 하니 해결이 되었습니다.


application-local.yml


spring:

  datasource:

    platform: mysql

    jdbc-url: jdbc:mysql://<host>:3306/<db_name>


    username: admin

    password: "pass_word"



이 경우에 위와 같이 .yml파일 설정에 platform을 추가 해주고 url대신 jdbc-url을 써주니 해결 되었습니다.


end.



공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/03   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함