2016-10-19 2 views
1

최대 절전 모드가 제공하는 연결 제공자 클래스로 spring 4 JDBCTemplate 데이터 소스를 구성 할 수있는 방법이 있습니까?연결 제공자 클래스로 Spring 4 JDBC JDBCTemplate 구성

Java 클래스에서 제공하는 연결 풀에서 관리하는 연결이 있습니다. 공급자 클래스를 통해 연결할 수 있지만 그 JDBCTemplate 데이터 원본을 구성하는 방법을 잘 모르겠습니다. 당신이 AbstractDataSource을 연장하고의 getConnection() 메소드를 오버라이드 (override) 당신을 위해 새로운 데이터 소스를 작성하기위한

@Configuration 
public class MyDataSourceConfig { 
/** 
* My data source. 
* 
* @return the data source 
*/ 
@Bean(name = "myDS") 
@Primary 
public DataSource myDataSource() { 
    // I need to add a way to get a data source object using the connection 
    // from the class 
    Connection conn = DBConnection.getConnection(); 
    /** 
    * TODO Add code to create data source with the connection provider 
    * DBConnection.class 
    */ 
    return dataSource; 

} 

@Bean(name = "jdbcMydb") 
@Autowired 
public JdbcTemplate hrdbJdbcTemplate(@Qualifier("myDS") DataSource jdbcMydb) { 
    return new JdbcTemplate(jdbcMydb); 
}} 
+0

질문이 명확하지 않습니다. 더 많은 정보를 포함 시키십시오. 먼저 몇 가지 코드를 포함하고 어떤 단계에서 문제를 겪고 있는지 설명하십시오. – user2004685

답변

1

하나 개의 솔루션이 될 것입니다. 또는 콘크리트 클래스를 확장하여 쉽게 만들 수 있습니다. SimpleDriverDataSource

+1

감사합니다. @kuhajeyan! 그것은 효과가 있었다. AbstractDataSource를 DBConnection 클래스로 확장하고 dataSource 빈을 수정하여 DBConnection의 새 인스턴스를 반환했습니다. – Srivatsan