2017-10-03 8 views
2

いつもデータベースに接続すると、10のアイドル接続が表示されます。これをapplication.ymlでどのように設定できますか?application.ymlのpostgresqlへの初期サイズ接続の設定方法

私は春のブート1.5.6.RELEASEを使用します。

それは働いていない:私はそれが働いている@Bean作成したが、私は、私はあなたがこれらのpropertiesをしていると言って欠けていると思う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; 
    } 
+0

あなたはどのバージョンのスプリングブートを使用していますか? –

+0

私はこの[リンク](https://stackoverflow.com/questions/25573034/spring-boot-how-do-i-set-jdbc-pool-properties-like-maximum-number-of-connection)になります有用な – Hiren

+0

@StackOverあなたの質問が解決された場合、その答えを受け入れてください。 – Sridhar

答えて

2

でソリューションを必要とする

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

。私は次のことがうまくいくと思います。

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 
0

非常に役に立っ作品答えhttps://stackoverflow.com/a/46546532/8356316

ソリューションでした:

spring: 
    datasource: 
    tomcat: 
     initial-size: 1 
+0

@StackOver ..新しい回答を追加して受け入れるのではなく、あなたの質問に答えた回答を受け入れる方が良いと思います。 –

+0

@Joannaが指摘してくれてありがとう – Sridhar

関連する問題