博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring cloud微服务分布式云架构-Spring Cloud Netflix
阅读量:6115 次
发布时间:2019-06-21

本文共 1568 字,大约阅读时间需要 5 分钟。

该项目通过自动配置为Spring Boot应用程序提供Netflix OSS集成,并绑定到Spring环境和其他Spring编程模型成语。通过几个简单的注释,您可以快速启用和配置应用程序中的常见模式,并通过经过测试的Netflix组件构建大型分布式系统。提供的模式包括服务发现(Eureka),断路器(Hystrix),智能路由(Zuul)和客户端负载平衡(Ribbon)。Spring Cloud大型企业分布式微服务云架构源码请加一七九一七四三三八零

服务发现:Eureka客户端

服务发现是基于微服务架构的关键原则之一。尝试配置每个客户端或某种形式的约定可能非常困难,可以非常脆弱。Netflix服务发现服务器和客户端是Eureka。可以将服务器配置和部署为高可用性,每个服务器将注册服务的状态复制到其他服务器。

如何包含Eureka客户端

要在您的项目中包含Eureka客户端,请使用组org.springframework.cloud和工件ID spring-cloud-starter-eureka的启动器。有关使用当前的Spring Cloud发布列表设置构建系统的详细信息。

注册Eureka

当客户端注册Eureka时,它提供关于自身的元数据,例如主机和端口,健康指示符URL,主页等。Eureka从属于服务的每个实例接收心跳消息。如果心跳失败超过可配置的时间表,则通常将该实例从注册表中删除。

示例eureka客户端:

@Configuration@ComponentScan@EnableAutoConfiguration@EnableEurekaClient@RestControllerpublic class Application {     @RequestMapping("/")    public String home() {        return "Hello world";    }     public static void main(String[] args) {        new SpringApplicationBuilder(Application.class).web(true).run(args);    } }复制代码

(即完全正常的Spring Boot应用程序)。在这个例子中,我们明确地使用@EnableEurekaClient,但只有Eureka可用,你也可以使用@EnableDiscoveryClient。需要配置才能找到Eureka服务器。例:

application.yml

eureka:  client:    serviceUrl:      defaultZone: http://localhost:8761/eureka/复制代码

其中“defaultZone”是一个魔术字符串后备值,为任何不表示首选项的客户端提供服务URL(即它是有用的默认值)。

Environment获取的默认应用程序名称(服务ID),虚拟主机和非安全端口分别为${spring.application.name}${spring.application.name}${server.port}

@EnableEurekaClient将应用程序同时进入一个Eureka“实例”(即注册自己)和一个“客户端”(即它可以查询注册表以查找其他服务)。实例行为由eureka.instance.*配置键驱动,但是如果您确保您的应用程序具有spring.application.name(这是Eureka服务ID或VIP的默认值),那么默认值将是正常的。

转载于:https://juejin.im/post/5c89ae8e6fb9a04a07313e87

你可能感兴趣的文章
【computer theory】一、集合、关系和语言(2)
查看>>
Castle ActiveRecord学习笔记(转)
查看>>
PIE SDK矢量数据编辑的撤销和回退
查看>>
PHP二次开发discuz3.2最新体验
查看>>
Ubuntu Firefox installs Flashplayer
查看>>
【Project Euler 8】Largest product in a series
查看>>
kuangbin专题十二 HDU1087 Super Jumping! Jumping! Jumping! (LIS)
查看>>
c语言复习(二)宏定义和条件编译
查看>>
poshytip两个实用示例
查看>>
html不识别<br/>,后台返回<br/>,前端不换行解决办法
查看>>
UVA-10118-Free Candies
查看>>
poj 1286 Necklace of Beads
查看>>
WPF中的多进程(Threading)处理实例(二)
查看>>
使用递归倒序输出字符串
查看>>
读取xml文件,写入excel
查看>>
中介者模式(24)[测试]
查看>>
OpenCV3编程入门笔记(2)计时函数、感兴趣区域RIO、分离/混合通道
查看>>
QT 修改QTableWidget表头
查看>>
TensorFlow安装教程(ubuntu 18.04)
查看>>
《浅谈数据结构题的几个非经典解法》学习笔记
查看>>