新闻资讯
Eureka代码实例与总结
一、代码实例
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
回复列表