개요

사내에서 아파치 더비 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());
        }
    }