博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于Spring Cloud Netflix
阅读量:6953 次
发布时间:2019-06-27

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

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

服务发现:Eureka客户端

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

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

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

示例eureka客户端:

@Configuration @ComponentScan @EnableAutoConfiguration @EnableEurekaClient @RestController public 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的默认值),那么默认值将是正常的。

从现在开始,我这边会将近期研发的springcloud微服务云架构的搭建过程和精髓记录下来,帮助更多有兴趣研发spring cloud框架的朋友,希望可以帮助更多的好学者。大家来一起探讨spring cloud架构的搭建过程及如何运用于企业项目。 源码来源:http://minglisoft.cn/honghu/technology.html

转载地址:http://ibnil.baihongyu.com/

你可能感兴趣的文章
MySQL中,修改表的某一字段的部分值
查看>>
Java TreeMap 源码解析
查看>>
在Ubuntu 12.04 上编译调试 OpenJDK8
查看>>
WPF一段代码搞定所有的点击事件
查看>>
Mac上同步git遇到N多坎坷
查看>>
kettle-自定义常量数据->删除
查看>>
第十二周项目3-用递归方法求解(二)
查看>>
php中base64_decode与base64_encode加密解密函数
查看>>
127. Word Ladder
查看>>
Node.js权威指南 (8) - 创建HTTP与HTTPS服务器及客户端
查看>>
CSharp设计模式读书笔记(6):建造者模式(学习难度:★★★★☆,使用频率:★★☆☆☆)...
查看>>
Docker_1 安装Docker-CE
查看>>
shell 变量赋值与替换
查看>>
Codeforces Round #469 (Div. 2)C. Zebras
查看>>
haproxy教程
查看>>
保存列表中的托管元数据,TaxonomyField 字段类型
查看>>
ado模版不会自动生成
查看>>
Qt for Android (5.7)
查看>>
当出现“在当前位置发现已经存在为"RESUME.XLW"的文件。您希望将该文件替换掉吗?” 解决方案...
查看>>
MyBatis入门
查看>>