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
도움이 됐다면 공감 버튼을 클릭해 주세요. 감사합니다.
'Java' 카테고리의 다른 글
AXBoot를 IntelliJ IDEA에서 처음 사용할 때 유의할 점 (0) | 2018.03.24 |
---|---|
AXBoot-WildFly 9을 사용할 때의 JWTSessionHandler 문제 (0) | 2018.01.09 |
AXBoot Framework - war 파일 형태로 실행 (0) | 2017.10.14 |
WildFly (JBoss)가 자동 적용하는 라이브러리 배제 방법 (0) | 2017.08.07 |
Spring Boot : auto-configuration 그리고 debug (0) | 2015.04.17 |