2016-10-19 2 views
1

Есть ли способ я могу настроить источник данных пружины 4 JdbcTemplate с классом провайдера соединения, как один спящий режим обеспечивает?Настройка Spring 4 JDBC JdbcTemplate с Connection класса поставщика

У меня есть связи, управляемые пул соединений, предоставленный классом Java. Я могу получить соединение через класс провайдера, но я не уверен, как настроить источник данных JdbcTemplate с этим.

@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

Одним из решений было бы для вас, чтобы расширить AbstractDataSource и переопределить GetConnection() метод и писать новые DataSource для вас. Или, вероятно, сделать проще путем расширения конкретных классов, как SimpleDriverDataSource

+1

Спасибо @kuhajeyan! Это сработало. Я продлил AbstractDataSource на классе DBConnection и модифицировал DATASOURCE боб вернуть новый экземпляр DBConnection. – Srivatsan

Смежные вопросы