如何在 Springs MVC 4 中使用 HikariCP 和 JdbcTemplate

问题描述 投票:0回答:2
spring spring-mvc jdbctemplate hikaricp
2个回答
4
投票

我使用 spring javaconfig 来配置数据源并获取 jdbctemplate。我认为这是最好的

@Bean
    public DataSource getDataSource() {

        private HikariDataSource dataSource() {
           final HikariDataSource ds = new HikariDataSource();
           ds.setMaximumPoolSize(100);
           ds.setDriverClassName("oracle.jdbc.driver.OracleDriver"); 
           ds.setJdbcUrl("jdbc:oracle:thin:@localhost:1521:XE"); ;
           ds.setUsername("username");
           ds.setPassword("password");
           return ds;
        }

    }

    @Bean
    public JdbcTemplate getJdbcTemplate() {

        return new JdbcTemplate(getDataSource());
    }

我希望这对你有用。


0
投票

上面的代码会出现这个错误: 应用程序上下文中某些bean的依赖关系形成一个循环。

使用这个:

   public DataSource dataSource() {
    HikariDataSource dataSource = new HikariDataSource();
    dataSource.setDriverClassName(snowflakeDriverClass);
    dataSource.setJdbcUrl(snowflakeUrl);
    dataSource.setUsername(snowflakeUsername);
    dataSource.setPassword(snowflakePassword);
    return dataSource;
}

@Bean
public JdbcTemplate jdbcTemplate() {
    return new JdbcTemplate(dataSource());
}
© www.soinside.com 2019 - 2024. All rights reserved.