java - 如何在 application.yml 中设置与 postgresql 连接的初始大小

标签 java spring postgresql spring-boot

当我连接到数据库时,我总是看到 10 个空闲连接。如何在 application.yml 中设置它。

我使用 Spring Boot 1.5.6.RELEASE。

它不起作用:

spring:
   datasource:
    maxActive: 5
    maxIdle: 5
    minIdle: 5
    initialSize: 5

当我创建 @Bean 时它正在工作,但我需要 application.yml 中的解决方案

@Configuration
public class DBConfig {

    @Value("${dbconfig.driver-class-name}")
    private String driverClassName;
    @Value("${dbconfig.url}")
    private String url;
    @Value("${dbconfig.username}")
    private String username;
    @Value("${dbconfig.password}")
    private String password;

    @Bean
    public DataSource dataSource() throws SQLException {
        BasicDataSource ds = new BasicDataSource();
        ds.setDriverClassName(driverClassName);
        ds.setUrl(url);
        ds.setUsername(username);
        ds.setPassword(password);
        return ds;
    }

最佳答案

我认为您没有说这些是属性。我认为以下内容会起作用。

spring:
    dataSource:
            properties:
                 maxActive: 5 
                 maxIdle: 5 
                 minIdle: 5 
                 initialSize: 5

注意:如果您使用 tomcat-jdbc,则必须明确定义它,

spring:
    dataSource:
        tomcat:
             max-active: 5 
             max-idle: 5 
             min-idle: 5 
             initial-size: 5

关于java - 如何在 application.yml 中设置与 postgresql 连接的初始大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46545849/

相关文章:

sql - 返回动态列集

java - 在开放的 Kotlin 数据 DTO 类上从 Java 调用 "super (prototype)"

java - 向 JTable 添加组件

java - 对象序列化不起作用

spring - Spring Security中已弃用的AuthorizationServer的替代品是什么?

spring ldap 2.0.1 替换已弃用的 OdmManager

Java FX - BarChart动态添加的内容破坏了布局

java - Spring 启动: MockMvc returning strange responses

ruby-on-rails - 检查 ActiveRecord::Relation 是否已经包含 JOIN

c# - Npgsql conn.Open() 不起作用