
Java
Eric-wei 98
。
展开
-
05.Spring Cloud-Zuul网关
Zuul网关通过前面的学习,使用Spring Cloud实现微服务的架构基本成型,大致是这样的:我们使用Spring Cloud Netflix中的Eureka实现了服务注册中心以及服务注册与发现;而服务间通过Ribbon或Feign实现服务的消费以及均衡负载。为了使得服务集群更为健壮,使用Hystrix的融断机制来避免在微服务架构中个别服务出现异常时引起的故障蔓延。在该架构中,我们的服务...原创 2019-11-19 10:47:03 · 132 阅读 · 0 评论 -
04.Spring Cloud-Feign服务调用
1. Feign在前面的学习中,我们使用了Ribbon的负载均衡功能,大大简化了远程调用时的代码:String user = this.restTemplate.getForObject("http://service-provider/user/" + id, String.class);如果就学到这里,你可能以后需要编写类似的大量重复代码,格式基本相同,无非参数不一样。有没有更优雅的方...原创 2019-11-19 10:35:41 · 196 阅读 · 0 评论 -
03.Spring Cloud-Hystrix
1.Hystrix1.1.简介Hystrix,英文意思是豪猪,全身是刺,看起来就不好惹,是一种保护机制。Hystrix也是Netflix公司的一款组件。主页:https://github.com/Netflix/Hystrix/那么Hystix的作用是什么呢?具体要保护什么呢?Hystix是Netflix开源的一个延迟和容错库,用于隔离访问远程服务、第三方库,防止出现级联失败。1....原创 2019-11-19 10:28:25 · 97 阅读 · 0 评论 -
02.Spring Cloud-Ribbon负载均衡
1. 负载均衡Ribbon在刚才的案例中,我们启动了一个zwwnb-provider,然后通过DiscoveryClient来获取服务实例信息,然后获取ip和端口来访问。但是实际环境中,我们往往会开启很多个zwwnb-provider的集群。此时我们获取的服务列表中就会有多个,到底该访问哪一个呢?一般这种情况下我们就需要编写负载均衡算法,在多个实例列表中进行选择。不过Eureka中已经帮我...原创 2019-11-18 13:39:32 · 154 阅读 · 1 评论 -
01.Spring Cloud-介绍与Eureka注册中心
1. 初识SpringCloudSpring Cloud为开发人员提供了工具,可以快速构建分布式系统中的一些常见模式(例如,配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁,领导选举,分布式会话,群集状态)。分布式系统的协调导致样板式样,并且使用Spring Cloud开发人员可以快速站起来实现这些样板的服务和应用程序。它们可以在任何分布式环境中正常工作,包括开发人员自...原创 2019-11-18 13:28:51 · 414 阅读 · 1 评论 -
Spring Boot 的简单使用
1.1.什么是SpringBootSpringBoot是Spring项目中的一个子工程,与我们所熟知的Spring-framework 同属于spring的产品。Spring Boot你只需要“run”就可以非常轻易的构建独立的、生产级别的spring应用。我们为spring平台和第三方依赖库提供了一种固定化的使用方式,使你能非常轻松的开始开发你的应用程序。大部分Spring Boot应用...原创 2019-09-06 22:28:08 · 197 阅读 · 0 评论 -
Maven的安装以及在IDEA中设置和创建Maven工程
1.1 Maven 介绍Maven 是一个项目管理工具,它包含了一个项目对象模型 (POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。2.1 Maven...原创 2019-09-07 22:09:57 · 197 阅读 · 0 评论