gpt4 book ai didi

postgresql - 使用 spring boot 开发微服务

转载 作者:行者123 更新时间:2023-11-28 23:12:08 25 4
gpt4 key购买 nike

我正在尝试使用 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 类。检查这个:

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" })

公共(public)类 GetApp {

public static void main(String[] args) {
SpringApplication.run(GetApp.class, args);
}

最佳答案

根据 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

关于postgresql - 使用 spring boot 开发微服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56608867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com