Spring Cloud
文章平均质量分 92
Spring Cloud 入门系列代码
.猫的树
欲买桂花同载酒,终不似少年游
展开
-
Linux安装和部署Nacos配置中心及Seata分布式事务
Nacos及Seata简介Nacos 支持几乎所有主流类型的服务的发现、配置和管理。使用 Nacos 简化服务发现、配置管理、服务治理及管理的解决方案,让微服务管理、共享、组合更加容易。Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。一、Nacos安装步骤1.下载安装包下载地址 https://github.com/alibaba/nacos/relea原创 2022-05-24 10:29:44 · 1533 阅读 · 0 评论 -
SpringCloud入门 —— SSO 单点登录
前言本文适合初学者,如有不足或错误之处,还请大家在下方留言指正。一、SSO单点登录是什么?单点登录简介单点登录SSO (Single Sign On) 在多个系统中,在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得到其他所有系统的信任。单系统登录在之前我们做的单系统登录,它的核心是Cookie,Cookie携带会话id在浏览器与服务器之间维护会话状态。Cookie 和 Session众所周知,HTTP是无状态的协议,这意味着服务器无法确认用户的信息原创 2021-11-29 18:08:39 · 5329 阅读 · 7 评论 -
SpringCloud入门 —— Zuul路由配置
一、Zuul是什么?Zuul 是 Netflix OSS 中的一员,是一个基于 JVM 路由器和服务端的负载均衡器。提供路由、监控、弹性、安全等方面的服务框架。Zuul 能够与 Eureka、Ribbon、Hystrix 等组件配合使用。zuul核心功能是过滤器、路由、异常处理,通过过滤器还能扩展出其他功能:1)动态路由、2)请求监控、3)认证鉴权、4)压力测试、5)灰度发布二、Zuul路由配置1.创建项目在之前的项目上,新建一个springboot项目:zuul-server,继承pare原创 2021-11-24 17:57:23 · 1667 阅读 · 0 评论 -
SpringCloud入门 —— Ribbon负载均衡
负载均衡目前主流的负载方案分为以下两种:• 集中式负载均衡:在消费者和服务提供方中间使用独立的代理方式进行负载,有硬件的(比如 F5),也有软件的(比如 Nginx)。也就是服务器端负载均衡,请求到达后端服务器之后由这些负载均衡器根据⼀定的算法将请求路由到⽬标服务器处理。• 客户端负载均衡,根据自己的请求情况做负载,Ribbon 就属于客户端自己做负载。服务消费者客户端会有⼀个服务器地址列表,调⽤⽅在请求前通过⼀定的负载均衡算法选择⼀个服务器进⾏访问,负载均衡算法的执⾏是在请求客户端进⾏。一、Sp原创 2021-10-28 16:43:14 · 371 阅读 · 0 评论 -
SpringCloud入门 —— Feign服务调用
前言紧接上文,本文记录多个服务使用feign远程调用。一、feign是什么?Feign是一个声明性web服务客户端。Feign远程调用,核心就是通过一系列的封装和处理,将以JAVA注解的方式定义的远程调用API接口,最终转换成HTTP的请求形式,然后将HTTP的请求的响应结果,解码成JAVA Bean,返回给调用者。二、代码示例1.服务提供者新建测试接口@RestController@RequestMapping("api")public class ProviderController原创 2021-10-21 17:21:11 · 2685 阅读 · 0 评论 -
SpringCloud入门 —— Eureka服务注册与发现
前言前面简单说了SpringBoot的模块划分,现在简单搭建一个分布式项目,首先整合Eureka Server服务注册,用于管理分布式环境下的各个Spring Boot微服务。一、Eureka是什么?1.简介Eureka是Netflix开发的服务发现框架,本身是一个基于REST(具像状态传输)的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。简单来说,Eureka就是一个注册服务中心,负责管理、记录服务提供者的信息,服务调用者无需自己寻找服务,而是把自己的原创 2021-10-18 22:56:44 · 444 阅读 · 0 评论