【问题标题】:How to add two databases in hikari properties?如何在 hikari 属性中添加两个数据库?
【发布时间】:2017-11-20 05:14:18
【问题描述】:

我正在使用 HikariCP 和 jdbc 模板从一个数据库中查询。我使用的方法如下:

我的 Hikari CP 配置文件(hikari.properties):

driverClassName=org.postgresql.Driver
jdbcUrl=jdbc:postgresql://10.1.19.99:5432/mvc_data_base
maximumPoolSize=60
dataSource.cachePrepStmts=true
dataSource.prepStmtCacheSize=250
dataSource.prepStmtCacheSqlLimit=2048

我是这样配置的

@Configuration
public class AppConfig {
    @Bean(destroyMethod = "close")
    public DataSource dataSource() throws SQLException {
    HikariConfig config = new HikariConfig("D:/hikari.properties");
    HikariDataSource dataSource = new HikariDataSource(config);
    return dataSource;
    }
    }

我想通过JDBC模板查询我做的事情

public class UserDetail {

    @Autowired
    private JdbcTemplate jtmUserDetail;
         List<Map<String, Object>> row1= 
           jtmUserDetail.queryForList("select * from pubic.user");

}

现在我想要类似的东西

 public class UserDetail {

    @Autowired
    private JdbcTemplate jtmUserDetail;
    @Autowired
    private JdbcTemplate jtmUserDetail2;
         List<Map<String, Object>> row1= 
           jtmUserDetail.queryForList("select * from pubic.user");
         List<Map<String, Object>> row2= 
           jtmUserDetail2.queryForList("select * from pubic.user");


}

其中jtmUserDetail 正在从一个数据库(mvc_data_base)和jtmUserDetail2 从另一个数据库(test_data_base)进行查询。

我不知道如何在此处指定要查询的数据库。

【问题讨论】:

    标签: java spring jdbctemplate hikaricp


    【解决方案1】:

    您需要有 2 个数据源属性和 2 个函数来获取每个数据源

     public DataSource dataSourceSecond() throws SQLException {
      HikariConfig config = new HikariConfig("D:/hikari2.properties");
    

    然后添加逻辑来控制何时使用每个数据源。

    您可以将 2 个 jdbcTemplate 与 different @Qualifier 一起使用

    【讨论】:

    猜你喜欢
    • 2015-01-27
    • 1970-01-01
    • 1970-01-01
    • 2017-11-16
    • 1970-01-01
    • 1970-01-01
    • 2022-07-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多