添加邮件服务器依赖项后,Spring 启动服务循环重新启动

时间:2021-02-04 06:53:45

标签: spring spring-boot

我们的 Spring Boot 微服务运行良好。

最近我们想添加邮件通知功能,所以添加了启动邮件启动器依赖项。 一旦我们做了这个改变,我们所有的服务就会关闭并持续启动,下面是控制台日志上的文本
看到本地状态变化​​事件 StatusChangeEvent [timestamp=...... , current=DOWN, previous=UP]
看到本地状态变化​​事件 StatusChangeEvent [timestamp=...... , current=UP, previous=DOWN]

同样在上面的 4 行之后,还有一行像
由于速率限制器而忽略按需更新

不确定可能是什么问题,但似乎服务器正在尝试 ping 邮件服务器,如果没有获得脉冲尝试关闭,则可能是下一个脉冲获得连接,因此再次进行连接。

有没有人遇到过这样的问题。

1 个答案:

答案 0 :(得分:0)

最后调试代码,发现邮件服务器的健康检查有问题,所有服务都使用了actuator进行健康检查。

每当进行健康检查时,如果邮件服务器没有响应,服务就会关闭。它每 30 秒检查一次健康状况。尝试寻找参数以降低频率,但找不到参数。

所以现在确实将 management.health.mail.enabled 设置为 false,现在服务不会循环关闭。