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是:提供者的服务名+接口方法,这样才知道,调用哪个服务的哪个方法,第二个参数是:调用接口的参数类型