分布式SpringCloud

SpringCloud简介:

SrpingCloud是一个分布式的整体解决方案,为开发者提供了分布式系统(配置管理,服务发现,熔断,路由,微代理,控制总线,一次性token,全局琐,leader选举,分布式session,集群状态)中快速构建的工具。

SpringCloud分布式开发五大常用组件:

服务发现,客户端负载均衡,断路器,服务网关,分布式配置

 

SpringCloud代码实现步骤:

一、建立一个服务注册中心:

1.引入spring-cloud和eureka的依赖

2.配置eureka

3.使用@EnableEurekaServer在启动类中

4.运行启动类,即可访问springCloud的eureka的管理页面

二、建立服务提供者

1.同样的引入依赖

2.配置eureka

3.使用@EnableEurekaServer,启动服务

4.启动服务后,即可往注册中心注册服务(同一个应用名,可注册多个端口)

三、建立服务消费者

1.引入依赖

2.配置eureka,和提供者的配置一样

3.使用注解@EnableDiscoveryClient发现服务

    1.@Bean注入RestTemplate来获取服务

    2.@LoadBalanced负载均衡去调用提供者的服务,默认,对于同一个应用名的多个端口的服务,采用轮询的方式调用

轮询:

4.建立消费者接口

   1.restTemplate的getForObject去调用远程服务

   2.第一个参数url是:提供者的服务名+接口方法,这样才知道,调用哪个服务的哪个方法,第二个参数是:调用接口的参数类型

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值