개요
사내에서 아파치 더비 DB에 접속하는 스프링 어플리케이션을 만들일이 있을 때 찾아본 정보중 필요한 내용을 기록차원에서 포스팅 한다.
핵심은 스프링에서 아파치 더비를 사용하는 것은 기본적인 RDBMS와 동일하기 때문에 관건은 더비 관련 메이븐 의존성과 빈 설정 부분이었다.
메이븐 의존성 설정
<!-- apache derby -->
<dependency>
<groupId>org.apache.derby</groupId>
<artifactId>derby</artifactId>
<version>10.11.1.1</version>
</dependency>
<dependency>
<groupId>org.apache.derby</groupId>
<artifactId>derbyclient</artifactId>
<version>10.11.1.1</version>
</dependency>
빈 설정
@Configuration
public class JdbcConfig {
@Bean
@Primary
public DataSource dataSourceDerby() {
BasicDataSource dataSource = new BasicDataSource();
dataSource.setDriverClassName("org.apache.derby.jdbc.ClientDriver");
dataSource.setUrl("jdbc:derby://IP/jr");
dataSource.setUsername("jr");
dataSource.setPassword("jr");
return dataSource;
}
@Bean(name = "jdbcTemplate")
public JdbcTemplate jdbcTemplate() {
return new JdbcTemplate(dataSourceDerby());
}
}