认识并学会springCloud的使用】的更多相关文章

SpringCloud将现在一些流行的技术整合到一起,实现如:配置管理,服务发现,智能路由,负载均衡,熔断器,控制总线,集群状态等等功能.主要涉及的组件有 netflix Eureka:注册中心 Zuul:服务网关 Ribbon:负载均衡 Feign:服务调用 Hystix:熔断器 环境准备:一个数据库和表tb_user 1.创建一个父工程,和子模块consumer-demo,eureka-server,eureka-server2(两个是eureka的高可用性练习),user-server,(…
离上一篇微服务的基本概念已经过去了几个月,在写那篇博客之前,自己还并未真正的使用微服务架构,很多理解还存在概念上.后面换了公司,新公司既用了SpringCloud也用了Dubbo+Zookeeper,就像上一篇文章说的,当一个服务是面向外部或者是直接提供给前端调用的,那么就使用SpringCloud,而一些内部公用的,比如一些特定服务(如发送短信),就使用Dubbo+Zookeeper,因为他在内部调用更像调用接一个接口,效率也会比较高,而一些模块型的功能,我们则使用SpringCloud. 在…
SpringCloud 入门 springcloud 学习 7天学会springcloud 教程 https://www.cnblogs.com/skyblog/category/738524.html spring cloud教程之使用spring boot创建一个应用 https://www.cnblogs.com/skyblog/p/5127712.html 使用spring cloud实现分布式配置管理 https://www.cnblogs.com/skyblog/p/5129603.…
今天准备开一个新系列springboot,springboot结束后会更新springcloud,想要学会springcloud先学springboot吧.以后springboot和hadoop轮流更新 嘻嘻. 在开篇呢,想给大家推荐一本书,也是最近公司一直推荐阅读的,<>. 话说,刚看到这本书的时候,我以为是讲的人从如何从底层爬到顶层,走向人生巅峰. 其实并不是哈哈,这本书主要是讲我们在日常工作汇报.产品介绍.软件开发.需求沟通等等,如何去沟通,怎么让自己的听众在最短的时间听懂自己在讲什么.…
前言 对于SpringCloud来说(下面简称SC),现在网上已经有很多教程写的非常详细,因为SC的组件特别多,虽然不是所有组件都需要用到,但是学习的时候我们都需要去学习和了解.所以我想如果再写把每一个组件再拖出来做整理感觉有点重复劳动了,而且说的也不可能比当前别人说的更加详细,所以就打算换一个方向来说说SC的学习.俗话说授人以鱼不如授人以渔.同时给出一个模板,方便后期查看学习(模板正在不断更新,如有不对的地方请提出建议,感激不尽). 模板地址:https://github.com/Linkin…
目录 什么是Ribbon? Ribbon的配置 Maven引入 开启注解 Ribbon负载均衡 新建provider8002和8003 Ribbon核心组件IRule Ribbon自定义 什么是Ribbon? Ribbon是一个客户端的负载均衡. 我举个例子就明白了,我去超市买东西付钱,收银台有3个,一个收银台有10个人排队,一个收银台有5个人排队,一个收银台有2个人排队.只要我不是傻子,我就知道我该去2个人排队的那个收银台. 我是客户,我知道选择人最少的收银台.这就是客户端的负载均衡.这就是R…
一.spring cloud简介 spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理.服务发现.断路器.路由.微代理.事件总线.全局锁.决策竞选.分布式会话等等.它运行环境简单,可以在开发人员的电脑上跑.另外说明spring cloud是基于springboot的,所以需要开发中对springboot有一定的了解,如果不了解的话可以看这篇文章:2小时学会springboot.另外对于“微服务架构” 不了解的话,可以通过搜索引擎搜索“微服务架构”了解下.二.创建服…
我们都知道平常在使用SpringBoot和SpringCloud的时候,如果需要加载一两个配置文件的话我们通常使用@Value("${属性名称}")注解去加载.但是如果配置文件属性特别多的时候使用这种方式就显得特别的不友好了. 比如说,我们要加载下方这个名为application.yml的配置文件. 1234567891011121314151617181920 kafka: brokerAddress: 110.35.113.62:9092,123.27.143.72:9095,18…
Feign:SpringCloud的官网对它的定义是这样的: 是一个声明式的Web服务客户端.它支持Feign本身的注解.JAX-RS注解以及SpringMVC的注解.Spring Cloud集成Ribbon和Eureka以在使用Feign时提供负载均衡的http客户端. Feign的使用 我们先来看一看如何在项目中使用Feign 1. 首先呢 ,我们把原先的cloud-demo-consumer项目复制一份,artifactId改为cloud-demo-consumer-feign,然后添加依…
上一节如何创建一个服务提供者provider已经启动了一个provider的server,提供用户信息查询接口.接下来,我们启动另一个provider,由于是同一台机器本地测试,我们换一个端口 --server.port=8084 通过启动传参数覆盖port.这样,我们就有两个provider实例了.接下来,可以使用我们consumer负载均衡的消费这两个provider. 升级eureka依赖 eureka之前的pom依赖过期了,需要修改为 spring-cloud-starter-netfl…