首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当邮件服务器未连接时,Jhipster Endpoint失败

当邮件服务器未连接时,Jhipster Endpoint失败
EN

Stack Overflow用户
提问于 2018-07-27 17:46:56
回答 1查看 3.1K关注 0票数 7

JHipster / Spring boot提供了一个很好的端点/management/health,在这里它可以聚合数据库、磁盘和邮件等子系统的健康信息。不幸的是,当与邮件服务器的连接失败时,整个端点也会失败。因此,您无法获得失败的信息。

我得到了如下的strack跟踪:

代码语言:javascript
复制
o.s.b.a.health.MailHealthIndicator       : Health check failed

com.sun.mail.util.MailConnectException: Couldn't connect to host, port: XXXX, NNNN25025; timeout -1
...
   at org.springframework.boot.actuate.health.MailHealthIndicator.doHealthCheck(MailHealthIndicator.java:40)
    at org.springframework.boot.actuate.health.AbstractHealthIndicator.health(AbstractHealthIndicator.java:43)
    at org.springframework.boot.actuate.health.CompositeHealthIndicator.health(CompositeHealthIndicator.java:68)
    at org.springframework.boot.actuate.endpoint.HealthEndpoint.invoke(HealthEndpoint.java:85)
    at org.springframework.boot.actuate.endpoint.mvc.HealthMvcEndpoint.getCurrentHealth(HealthMvcEndpoint.java:177)
    at org.springframework.boot.actuate.endpoint.mvc.HealthMvcEndpoint.getHealth(HealthMvcEndpoint.java:166)
    at org.springframework.boot.actuate.endpoint.mvc.HealthMvcEndpoint.invoke(HealthMvcEndpoint.java:143)

这是spring boot 1.5.9,我应该在哪里修复这个问题,以便捕获异常并返回错误状态?

EN

回答 1

Stack Overflow用户

发布于 2019-03-21 21:25:06

您必须打开SMTP服务器或禁用对其的检查。

要禁用对SMTP服务器的检查:

代码语言:javascript
复制
management.health.mail.enabled=false

要禁用所有服务器的检查,请执行以下操作:

代码语言:javascript
复制
management.health.defaults.enabled=false

有关更多信息,请参阅http://www.briansjavablog.com/2017/09/health-checks-metric-s-more-with-spring.html

我相信你可以用Spring Boot 1.5.9版本的ExceptionHandler来处理这个错误,因为新版本没有这样的问题:

代码语言:javascript
复制
     @ControllerAdvice
     public class ExceptionController {

        @ExceptionHandler(MailConnectException.class)
        public ResponseEntity<?> mailExceptionHandler(MailConnectException e) {
              // Do your treatment ...
            } ... 
    }
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51555243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档