spring-boot中tomcat的默认连接池?

Posted

技术标签:

【中文标题】spring-boot中tomcat的默认连接池?【英文标题】:Default connection pool for tomcat in spring-boot? 【发布时间】:2016-05-28 21:25:15 【问题描述】:

使用tomcat 连接池使用spring-bootpostgres 数据库上的最大连接数的默认值是多少?

有一个属性spring.datasource.maxActive,但是当我尝试对其进行系统输出时,我遇到了一个异常:

@Value("$spring.datasource.maxActive")
private String act;

java.lang.IllegalArgumentException: Could not resolve placeholder 'spring.datasource.maxActive' in string value "$spring.datasource.maxActive

【问题讨论】:

安装执行器并检查那里的值 【参考方案1】:

根据org.apache.tomcat.jdbc.pool.PoolProperties默认值为100

【讨论】:

【参考方案2】:

您需要在 application.properties 或 application.yaml 中设置 spring.datasource.max-active 以获取 bean 类中的值

常见的application.properties参考https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html

【讨论】:

以上是关于spring-boot中tomcat的默认连接池?的主要内容,如果未能解决你的问题,请参考以下文章

Spring-Boot:如何设置 JDBC 池属性,例如最大连接数?

Spring boot (11) tomcat jdbc连接池

Tomcat使用线程池配置高并发连接

tomcat线程池详解

hibernate和tomcat的连接池问题

如何在 Spring Boot 2.0 上将默认 hikari cp 替换为 tomcat 池