본문 바로가기

Java

Spring Cloud Starter Stream Source JDBC에 포함된 JDBC 드라이버

Spring Cloud Data Flow(스프링 클라우드 데이터 플로우)에서 JDBC 소스를 사용해 하이브(Hive)에 연결하는 중에 JDBC 드라이버 클래스를 못 찾는다는 오류가 발생했다. spring.datasource.driver-class-name 옵션값은 제대로 넣었다. 심지어 문서에선 클래스 이름을 안 넣으면 spring.datasource.url에 입력한 URL로 알아서 판단한다고 돼 있다.

생각해 보니, 이 모듈이 모든 데이터베이스의 JDBC 드라이버를 가지고 있을 턱이 없다. 어떤 JDBC 드라이버를 내장하고 있는지 조사해봤더니 다음과 같다.

  • H2
  • MariaDB
  • PostgreSQL
  • Microsoft SQL Server

직접 확인하고 싶다면 스프링 클라우드 스트림 프로젝트의 코드 저장소에서 pom.xml 파일을 보면된다.

참고로 MySQL을 사용한다면 spring.datasource.driver-class-name 옵션을 다음과 같이 입력해 MariaDB 드라이버를 사용하면 된다.

  • spring.datasource.driver-class-name=org.mariadb.jdbc.Driver

도움이 됐다면 공감 버튼을 클릭해 주세요. 감사합니다.