使用Spring Boot开发MicroServices

时间:2019-06-15 08:48:30

标签: postgresql hibernate tomcat spring-data-jpa

我正在尝试使用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);
}

}

1 个答案:

答案 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