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

时间:2016-11-04 17:56:45

标签: mongodb jhipster microservices consul

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

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

我认为领事拒绝将服务提供给网关,但似乎应该有一些方法来配置网关如何处理对不可用服务的请求。谁能告诉我在哪里寻找这个?

1 个答案:

答案 0 :(得分:1)

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

请注意,默认情况下,Spring Boot会自动为您的数据库配置一个healtcheck。它位于您的微服务的/ management / health端点。

您可以使用微服务的spring.cloud.consul键配置Consul运行状况检查。我不记得具体的那些,但如果你使用IDEA,它将自动完成可用的属性......