新闻资讯

新闻资讯 行业动态

Eureka代码实例与总结

编辑:008     时间:2020-02-26

一、代码实例

1、项目架构:

2、Eureka服务端application.yml

server: port: 9000 eureka: instance: hostname: localhost client: register-with-eureka: false fetch-registry: false service-url: defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ instance: prefer-ip-address: true

3、客户端启动类

package cn.itcast.product; ... @SpringBootApplication @EntityScan("cn.itcast.product.entity") @EnableEurekaClient public class ProductServiceApplication { public static void main(String[] args) {
      SpringApplication.run(ProductServiceApplication.class, args);
   }
}

4、一些基本的controller、service、bean就不写了,使用的是spring data jpa方式查询的数据库。

5、启动服务

Eureka Server --> Eureka Providor --> Eureka Consumer

Eureka Server

6、Eureka Consumer调用服务

二、总结

讲解了 Eureka核心概念、 Eureka自我保护机制、 Eureka高可用集群。通过分析 Eureka工作原理,可以明显地感受到 Eureka设计之巧妙,通过一系列的机制,完美的解决了注册中心的稳定性和高可用性。

Eureka 为了保障注册中心的高可用性,容忍了数据的非强一致性,服务节点的数据可能不一致, Eureka  Client间的数据可能不一致。比较适合跨越多机房、对注册中心服务可用性要求较高的使用场景。


原文链接:https://my.oschina.net/u/4006148/blog/3169283

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

回复列表

相关推荐