【问题标题】:Use Spring boot embedded tomcat connection pool without jdbctemplate, hibernate or JPA使用 Spring boot 嵌入式 tomcat 连接池,无需 jdbctemplate、hibernate 或 JPA
【发布时间】:2016-10-21 15:07:24
【问题描述】:

我正在集成 Spring boot 以替换我们已经拥有的现有 RESTful API。我想使用它附带的连接池。我是 Spring Boot 的新手。我在DataSource 对象中看到我可以获得连接,但它正在返回null

我也知道尝试在外部单独使用此连接不是最佳做法。

如何将 Spring Boot JDBC 连接与现有的 Core java 数据库访问对象一起使用?

【问题讨论】:

  • 问题不是很清楚。你的意思是dataSource.getConnection() 返回null 还是你的数据源为null?如果您不想使用 spring jdbc、hibernate 等,那么显然您可以使用标准驱动程序数据源或任何其他池数据源,即 apache-dbcp。

标签: java spring jdbc spring-boot connection-pooling


【解决方案1】:

像这样在配置类中创建一个 bean:

@Configuration
public class Configuration {
    @Bean
    public DataSource dataSource() {
      ConnectionFactory connectionFactory = new DriverManagerConnectionFactory(connectURI,null);
      PoolableConnectionFactory poolableConnectionFactory = new PoolableConnectionFactory(connectionFactory);
      ObjectPool objectPool = new GenericObjectPool(poolableConnectionFactory);
      PoolingDataSource dataSource = new PoolingDataSource(objectPool);
      return dataSource;
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-20
    • 2017-04-27
    • 2021-04-30
    • 2019-12-17
    • 2016-01-27
    • 1970-01-01
    • 1970-01-01
    • 2016-04-12
    相关资源
    最近更新 更多