当微服务失败时,JHipster 不会向 UI 抛出错误

JHipster not throwing errors to UI when microservice fails

我们是 运行 JHipster 微服务架构,使用 consul 进行服务发现。我们有一个连接到 mongodb 的 docker 实例的微服务。在使用库存 angular ui 保存新实体进行测试时,我们发现禁用数据库不会在 UI 中引发错误。从 consul ui,我可以看到该服务未通过 2 项健康检查中的 1 项,当我重新启用数据库时,该检查将再次通过。

在网关日志中,我有以下内容: Caused by: com.netflix.client.ClientException: Load balancer does not have available server for client: import

我假设 consul 拒绝向网关提供服务,但似乎应该有一些方法来配置网关如何处理对不可用服务的请求。谁能告诉我在哪里可以找到这个?

这是正常的。网关只会将请求路由到通过所有领事健康检查的服务。

请注意,默认情况下 Spring 启动会自动为您的数据库配置健康检查。它位于微服务的 /management/health 端点。

您可以使用微服务的 spring.cloud.consul 键配置 Consul 健康检查。我不记得具体的,但如果你使用 IDEA,它会自动完成可用的属性...