我正在尝试使用spring boot+jpa +hibernate开发微服务。但每次我运行代码时,默认情况下它会创建10个与数据库(postgresql)的连接。我配置了我的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 class.check:
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);
}}
发布于 2019-06-15 17:07:23
根据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
https://stackoverflow.com/questions/56608867
复制相似问题