spring-boot - 为自定义数据源设置 hikari 池大小

标签 spring-boot hikaricp

我想更改自定义数据源的 Hikari 池大小,我使用 Spring boot 2+ 版本。

我可以设置数据源网址、数据源密码等。 我将值写入 application.properties 文件。之后,我使用environment.getproperty 读取这些值并设置 dataSource,但我不知道池大小的相同过程:(

最佳答案

我假设您通过设置 DataSource bean 来自定义数据源。然后您可以创建自定义 hikariconfig,如下所示,请记住将下面的硬代码值替换为您的环境中的值。getproperty:

    @Bean
    public DataSource getDataSource() {

        HikariConfig config = new HikariConfig();
        config.setJdbcUrl("jdbc:mysql://yourhostname:port/dbname");
        config.setDriverClassName("com.mysql.jdbc.Driver");
        config.setUsername("dbUsername");
        config.setPassword("dbPassword");
        config.setMinimumIdle(10);
        config.setMaximumPoolSize(10);
        config.setConnectionTimeout(1500);
        //you can set more config here

        return new HikariDataSource(config);
    }

关于spring-boot - 为自定义数据源设置 hikari 池大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57143842/

相关文章:

caching - 如何为动态 bean 内的方法启用缓存

java - 为什么spring boot/data不能自动配置多个数据源?

spring - 如何确保 Controller 在 Spring Boot 中被特定的注释所注释?

java - 尝试使用 Autowiring 的候选者运行存储库 impl 进行测试

java - HikariCP 的 NullPointerException

java - HikariConfig ClassNotFoundException

java - 为什么 Hikari 构建了一个错误的数据库 URL?

spring-boot - 定义微服务边界

mysql - 使用 HikariCP 理解和修复 "CommunicationsException: Communications link failure."

java - JDBC连接是如何实现的?