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

时间:2017-10-03 13:32:37

标签: 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;
    }

1 个答案:

答案 0 :(得分:2)

我认为你错过了这些是properties。我认为以下内容可行。

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