spring.datasource.admin.min-evictable-idle-time-millis=600000 spring.datasource.admin.max-evictable-idle-time-millis=900000 我配置的max明显比min大,但是偶尔会出现 Reason: maxEvictableIdleTimeMillis must be grater than bug,不常见,10次大概有2次,重启就没有了,不影响运行
原提问者GitHub用户1725636955
个错误是因为maxEvictableIdleTimeMillis配置的值小于等于0。
maxEvictableIdleTimeMillis用于设置连接可回收的最长空闲时间。
它必须设置为一个正整数,否则会报这个错误。
出现 "Reason: maxEvictableIdleTimeMillis must be greater than minEvictableIdleTimeMillis" 的错误通常是由于配置错误导致的。
根据您提供的配置信息,您设置了最小空闲时间为 600000 毫秒(10 分钟),最大空闲时间为 900000 毫秒(15 分钟)。根据配置,最大空闲时间应该大于最小空闲时间。
如果偶尔出现错误并且重启后问题消失,这可能是由于某些连接在最大空闲时间内没有被正确清理而导致的。这可能与连接池中的连接状态或其他因素有关。
我的也是 同样的问题 暂时这样解决的 @bean(name = "dataSource") @ConfigurationProperties(prefix = "xx.xx.druid") public DataSource getOrderDataSource() {
DruidDataSource dataSource = new DruidDataSource();
/**setMinEvictableIdleTimeMillis需要先设置*/
dataSource.setMinEvictableIdleTimeMillis(druidConfig.getMinEvictableIdleTimeMillis());
dataSource.setMaxEvictableIdleTimeMillis(druidConfig.getMaxEvictableIdleTimeMillis());
return dataSource;
}
原回答者GitHub用户DreamUFO
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。