详细内容我上一篇文章写了无法访问的情况
遇到的Bug
-
三个provider的spring.application.name不一致,导致consumer访问不到报错
-
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.IllegalStateException: No instances available for springCloud-provider-dept] with root cause
-
Bug 缓存问题
-
EurekaServer的自我保护机制,在测试的时候重启Provider导致服务断开,Eureka自我保护机制没检测到provider的心跳,但是未移除服务,保存了服务的信息,让consumer访问失败
-
第二个缓存问题是浏览器,浏览器也对操作进行了缓存
-
解决方案:经过修改后,重启provider、consumer、EurekaServer,浏览器
-