HikariCP数据库连接报错解决方案
HikariCP建议配置:
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
username: root
password: root
url: jdbc:mysql://127.0.0.1:3306/amytang?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useSSL=false
jdbc-url: ${spring.datasource.url}
hikari:
driver-class-name: ${spring.datasource.driver-class-name}
jdbc-url: ${spring.datasource.url}
username: ${spring.datasource.username}
password: ${spring.datasource.password}
pool-name: AmytangHikariCP
minimum-idle: 10 # 最小空闲连接数量
idle-timeout: 60000 # 空闲连接存活最大时间,默认600000(10分钟)
maximum-pool-size: 12 # 连接池最大连接数,默认是10
auto-commit: true #此属性控制从池返回的连接的默认自动提交行为,默认值:true
max-lifetime: 120000 #此属性控制池中连接的最长生命周期,值0表示无限生命周期,默认1800000即30分钟
connection-timeout: 60000 #数据库连接超时时间,默认30秒,即30000
connection-test-query: SELECT 1
如果用了下面的配置,注意必看:!!! !!
看自己的数据库连接是内网还是外网,如果是外网的话还出现这种报错,那是正常现象,为什么是正常现象呢?
内网的传输和外网的传输,你觉得一样吗。。。????
比如你家里冰箱有一个牛奶,你小区里面的超市有牛奶,这2个牛奶一摸一样,你是打开你自己冰箱拿牛奶快,还是去超市拿牛奶快
你拿自己冰箱的牛奶基本上不会有问题,肯定能拿到,你下楼去超市,中间走路,你一定能拿到超市的牛奶吗
等你拿了超市牛奶,然后发现没带钱,是不是还要回家拿钱,假如你不带手机的情况下
万一你走到楼下因为疫情被封了,你这个去超市的动作都取消了
内网和外网不一样的好吧!!!!!!
我就是属于这种情况。