Springboot + jpa + mybatisplsu 启动项目卡主

公司项目同时用了jpa和mybatisplsu 现在启动卡在

2021-11-23 10:56:17.990 DEBUG [weCardAPI,,,] 22348 --- [           main] o.s.jdbc.datasource.DataSourceUtils      : Fetching JDBC Connection from DataSource (这个地方卡三分钟)

2021-11-23 10:58:49.764 DEBUG [weCardAPI,,,] 22348 --- [Engine[Tomcat]]] org.apache.catalina.session.ManagerBase  : Start expire sessions StandardManager at 1637636329764 sessioncount 0

2021-11-23 10:58:49.765 DEBUG [weCardAPI,,,] 22348 --- [Engine[Tomcat]]] org.apache.catalina.session.ManagerBase  : End expire sessions StandardManager processingTime 1 expired sessions: 0 (这个地方卡五分钟)

但我本地访问数据库什么的很快,大佬能给点思路嘛,自己也在搜解决方式,目前没有思路优化

Fetching JDBC Connection from DataSource

卡在了从数据库获取连接这里,你尝试用其他的数据库工具(例如:Navicat),连接一下这个数据库。尝试获取连接执行一下SQL看看。是否也会消耗很长时间。从而确定,是不是因为数据库的问题。

对,我用的是datagrip,获取链接比较快

本地没问题估计就是线上数据库的问题

也存在一种可能就是,连接池的参数设计不合理。

连接池连接数量被耗尽,再次获取的时候就会阻塞直到获取新的连接。你的数据库配置贴出来看看。(抹掉敏感信息哈)

datasource:
    url: jdbc:mysql://ip:port/xxx?autoReconnect=true&characterEncoding=utf8
    username: xxx
    password: xxx
    minPoolSize: 30
    maxPoolSize: 100
    maxLifetime: 20000
    borrowConnectionTimeout: 30
    loginTimeout: 30
    maintenanceInterval: 60
    maxIdleTime: 60
    testQuery: select 1

我本地连的是我们测试数据库,平时基本没人用