Eureka
文章平均质量分 67
微服务发现框架
诗水人间
要想走的更远,就需要思考更深层次的问题。冷静、智慧、深沉是我所向往的
展开
-
搭建Eureka注册中心,以及将微服务注册到Eureka
Eureka已停止更新、替代的是netflix-eureka,国内比较火的而且好用的则是阿里巴巴的nacos。nacos承担了服务注册中心、服务熔断、服务调度等作用。eureka分服务端和客户端服务端引入新版本的erueka的maven依赖版本号由父工程管理<!-- spring-cloud-starter-netflix-eureka-server --><dependency> <groupId>org.springframework.cloud&原创 2020-06-15 19:48:10 · 139202 阅读 · 0 评论 -
Eureka进行服务调用服务报 java.lang.IllegalStateException: No instances available for XXXX 异常的解决方案。附上完整的代码案例
使用RestTemplate进行微服务调用,报了一个java.lang.IllegalStateException异常第一个可能原因服务提供者我这里导致的错误原因是没有进行服务发现,导致使用RestTemplate的时候始终找不到服务地址。解决方式就是在服务提供者的启动类上加上@EnableDiscoveryClient注解然后重启服务提供者,目的就是让这个服务能够被发现,也就是消费者使用RestTemplate去调用服务提供者的时候,去注册中心找这个服务。第二可能原因消费者使用@AutoWi原创 2021-03-10 15:41:20 · 1574 阅读 · 0 评论 -
Eureka关闭自我保护
添加如下两条设置关闭自我保护,以及将心跳检测时间从默认的90秒设置为2秒eureka: server: enable-self-preservation: false #防止由于Eureka的机制导致Client被错误显示在线 仅在开发环境使用 eviction-interval-timer-in-ms: 2000 #2秒心跳检测...原创 2020-06-18 16:53:37 · 119214 阅读 · 0 评论 -
Eureka注册中心显示服务名和微服务的ip地址
如下图中显示服务名,以及服务的访问路径将其中的prefer-ip-address设置为true即可显示服务地址eureka: #client: #serviceUrl: # defaultZone: http://127.0.0.1:7001/eureka/ #注意要与服务中心配置的url一致 instance: prefer-ip-address: true #显示ip instance-id: payment8001 #服务名(服务名称+端口)...原创 2020-06-18 15:43:09 · 130592 阅读 · 0 评论 -
注册微服务 形成 微服务集群
只要注册时服务名相同就会形成集群server: port: 8001eureka: client: serviceUrl: defaultZone: http://127.0.0.1:7001/eureka/,http://127.0.0.1:7002/eureka/,http://127.0.0.1:7003/eureka/ instance: prefer-ip-address: true #跨域访问spring: application: na原创 2020-06-15 20:51:44 · 141108 阅读 · 0 评论 -
微服务注册进eureka集群
只需添加eureka集群服务器地址,并且用逗号隔开例如localhost的7001-7003三台eureka服务器搭建的集群server: port: 8001eureka: client: serviceUrl: defaultZone: http://127.0.0.1:7001/eureka/,http://127.0.0.1:7002/eureka/,http://127.0.0.1:7003/eureka/ instance: prefer-ip-ad原创 2020-06-15 20:36:34 · 137775 阅读 · 0 评论 -
搭建Eureka注册中心的集群
单机版的eureka案例eureka集群的原理是相互注册,相互管理例如有A、B、C三台eureka服务器,则A需要注册进B、C服务器。同理B需要注册到A和C。C需要注册进A和B服务器依赖还是和单机版的一样,需要修改的是yml配置文件,需要相互注册 <!-- spring-cloud-starter-netflix-eureka-server --> <dependency> <groupId>org.springframework.cloud</原创 2020-06-15 20:26:20 · 127955 阅读 · 0 评论