我正在尝试使用spring boot + jpa + hibernate开发微服务。但是每次我运行代码时,默认情况下,它都会与数据库(postgresql)建立10个连接。我配置了application.yml,但是它仍然没有覆盖数据源属性。有人可以帮助我摆脱困境吗?
spring:
dataSource:
tomcat:
max-active: 5
max-idle: 5
min-idle: 5
initial-size: 5
commitOnReturn: True
maxAge: 300000
min-evictable-idle-time-millis: 20000
max-threads: 10
validation-query: SELECT 1
test-on-borrow: true
validation-interval: 300000
在这里,我要添加我的GetApp.java类。请检查以下内容:
package com.pwc.nic.main;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.boot.autoconfigure.jdbc.
DataSourceTransactionManagerAutoConfiguration;
导入
org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration;
@SpringBootApplication( 排除= {
DataSourceAutoConfiguration.class,
HibernateJpaAutoConfiguration.class,
DataSourceTransactionManagerAutoConfiguration.class
},
scanBasePackages = { "com.pwc.nic" })
公共类GetApp {
public static void main(String[] args) {
SpringApplication.run(GetApp.class, args);
}
}
答案 0 :(得分:0)
根据spring boot文档,您应该使用spring.datasource.max-active属性。看这里 https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html
此外,根据tomcat文档,您应该尝试initialSize属性,该属性表示创建池时建立的初始连接数。在这里http://tomcat.apache.org/tomcat-7.0-doc/jdbc-pool.html#Common_Attributes