![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring Cloud
文章平均质量分 95
刘军随笔
这个作者很懒,什么都没留下…
展开
-
Spring Cloud底层原理与核心组件
题记最初因项目要用Spring Cloud,匆忙到网上找资料找案例学习了一番,没有做什么归纳总结。现在回顾一下,感觉好多点在记忆中有些模糊了,此次通过文档加以巩固及学习,顺便特此感谢在之前学习中为我带来帮助的方志朋与石杉老师!概述Spring Cloud是目前微服务架构领域的翘楚,这里通过业务场景表述一下:为什么需要Spring Cloud,它能做些什么(即:底层工作原理)?它是通过哪些核心...转载 2019-03-27 11:36:27 · 8959 阅读 · 1 评论 -
Spring Cloud | xxl-job的使用
一、简述XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。通过xxl-job的方式调度任务,实现定时任务是非常方便的。官方文档:http://www.xuxueli.com/xxl-job/本章案例源码:源码:https://github.com/liujun19921020/Spri...原创 2019-09-12 10:26:38 · 6856 阅读 · 0 评论 -
Spring Cloud | 总结 二: Mybatis多数据源+Redis二级缓存+Feign调用
一、简述这几天补充了下文档,这里接《Spring Cloud终篇 | 总结 一:一个完整的企业级SpringCloud架构(Mybatis--多数据源)》之后,简述一下Redis二级缓存及feign的调用方式。源码案例:https://github.com/liujun19921020/SpringCloudDemo/blob/master/ProjectDemo/企业SpringClou...原创 2019-09-11 17:04:35 · 884 阅读 · 0 评论 -
Jasypt加密之行
一、概述Jasypt 为开发人员提供一种简单的方式来为项目增加加密功能,该技术可用于加密任务与应用程序,例如加密密码、敏感信息和数据通信、创建完整检查数据的sums. 其他性能包括高安全性、基于标准的加密技术、可同时单向和双向加密的加密密码、文本、数字和二进制文件。Jasypt也可以与Acegi Security整合也即Spring Security。Jasypt亦拥有加密应用配置的集成功能,...原创 2019-05-09 18:03:34 · 7058 阅读 · 1 评论 -
Spring Cloud终篇 | 总结 一:一个完整的企业级SpringCloud架构(Mybatis--多数据源)
一、简介前面归纳了一些Spring Cloud组件的核心原理及用法,主要是开发这一块的Eureka、Ribbon、Feign、Hystrix、Zuul、Config等组件和其相关的扩展。当然Spring Cloud还有一些偏运维的zipkin(Sleuth 服务链路追踪)、Hystrix Dashboard/Turbine(断路器监控方面)等等组件,可以用来查看服务之间的调用、异常啊等功能,后...原创 2019-05-11 18:25:35 · 3211 阅读 · 0 评论 -
Spring Cloud教程 | 第九篇:Eureka高可用的注册中心——集群配置
一、简介前面介绍过Eureka的服务注册与发现,其中服务注册中心Eureka Server,是一个实例,当成千上万个服务向它注册的时候,它的负载是非常高的。如果这个注册中心阻塞或者崩了,那么整个系统都无法继续正常提供服务,所以,这里就需要对注册中心进行集群化,使其达到高可用。这篇文章主要介绍怎么将Eureka Server集群化。本章案例 源码下载:链接: https://pan...原创 2019-04-18 16:15:02 · 7818 阅读 · 0 评论 -
Spring Cloud教程 | 第六篇:路由网关(Zuul的路由转发及过滤器用法)
题记:在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现、服务消费、负载均衡、断路器、智能路由、配置管理等,由这几个基础组件相互协作,共同组建了一个简单的微服务系统。一个简单的微服务系统如下图:在Spring Cloud微服务系统中,一种常见的负载均衡方式是,客户端的请求首先经过负载均衡(zuul、Ngnix),再到达服务网关(zuul集群),然后再到具体的服。服务统...原创 2019-04-09 17:37:04 · 8826 阅读 · 3 评论 -
Spring Cloud教程 | 第八篇:消息总线(Spring Cloud Bus)下的及时刷新
一、简介Spring Cloud Bus 将分布式的节点用轻量的消息代理连接起来。它可以用于广播配置文件的更改或者服务之间的通讯,也可以用于监控。本文要讲述的是用Spring Cloud Bus实现通知微服务架构的配置文件的更改。本章案例 源码下载:链接: https://pan.baidu.com/s/1D9lW7b_Ht-ekVDli8KQtyQ 提取码: qcug或gith...原创 2019-04-12 09:39:39 · 7981 阅读 · 3 评论 -
SpringCloud配置文件(属性及说明)
eureka 属性名 默认值 说明 eureka.client.allow-redirects false 指示服务器是否可以将客户端请求重定向到备份服务器/集群。 如果设置为false,服务器将直接处理请求,如果设置为true,则可能会向客户端发送HTTP重定向,并具有新...翻译 2019-04-02 19:45:52 · 11958 阅读 · 0 评论 -
Spring Cloud教程 | 第七篇:高可用的分布式配置中心(Spring Cloud Config)之本地VS远程Git仓库
一、简介在上一篇文章讲述zuul的时候,已经提到过,使用配置服务来保存各个服务的配置文件。它就是Spring Cloud Config。在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置文件放在配置服务的内存中(即本地),也支持放在远程G...原创 2019-04-11 21:23:21 · 8180 阅读 · 0 评论 -
Spring Cloud教程 | 第五篇:断路器(Hystrix)
题记在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud中可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资源会被消耗完毕,...原创 2019-03-28 21:43:17 · 8003 阅读 · 0 评论 -
Spring Cloud教程 | 第四篇:服务消费者(Feign调用)
题记上一篇讲述了如何通过Ribbon+restTemplate负载调用去消费服务,这篇文章主要讲述如何通过Feign去消费服务。本章案例 源码下载:链接: https://pan.baidu.com/s/1DaqHyUEWrGptLHtqU5jfcQ 提取码: yad5或github下载:https://github.com/liujun19921020/SpringCloudD...原创 2019-03-28 18:00:54 · 8384 阅读 · 0 评论 -
Spring Cloud教程 | 第三篇:服务消费者(Ribbon的负载)
题记:上两篇讲述了Spring Cloud的Eureka组件实现服务注册与发现、及注册中心的安全认证。然而在微服务架构中,业务都会被拆分成一个个独立的服务,服务与服务的通讯是基于http restful的。Spring cloud有两种服务调用方式,一种是Ribbon+restTemplate,另一种是Feign。在这一篇文章首先讲解下基于Ribbon+restTemplate的负载调用。...原创 2019-03-28 15:17:22 · 8044 阅读 · 0 评论 -
Spring Boot/Cloud 工程启动多个实例
概述项目部署中我们通常会对某1个服务工程部署多个地址,然后通过负载均衡优化性能。而开发过程中的负载验证通常都是将同一工程服务以不同端口多次启动来实现的。很简单,下面写写步骤:第一步:在IDEA中打开Application启动类右上方的下拉图标第二步:打开配置后,将默认的Single instance only(单实例)的钩去掉。第三步:通过修改服务工程的...原创 2019-03-28 11:43:18 · 9064 阅读 · 0 评论 -
Spring Cloud教程 | 第二篇:Eureka Server的用户安全认证
一、简介在《Spring Cloud教程 | 第一篇:Eureka 服务的注册与发现(Eureka Server与Eureka Client)》中讲述了如何将服务通过各注解、依赖包、application.yml配置注入到注册中心的过程但是,有群闲的蛋疼的二货,故意在EurekaClient端将莫名其妙的服务注入进来,当然,或许有些不是故意的,但就怕巧合,刚好将注入地址写成了你的IP端口,...原创 2019-03-27 21:46:59 · 8730 阅读 · 0 评论 -
Spring Cloud教程 | 第一篇:Eureka 服务的注册与发现(Eureka Server与Eureka Client)
一、简介之前大概的描述了下spring Cloud的使用原理及其实现功能的各核心组件概念,忘了的可以回顾下《Spring Cloud底层原理与核心组件》,这里直接讲解Eureka组件的相关用法了。本章案例 源码下载:链接: https://pan.baidu.com/s/1x4uhvt5EfRxUVawq7rDbGQ 提取码: sv2n或github下载:https://gith...原创 2019-03-27 20:40:44 · 9708 阅读 · 0 评论 -
Spring Cloud | ElasticSearch(es)的使用
一、简述ES(ElasticSearch)是一款分布式全文检索框架,每个字段可以被索引与搜索;以胜任上百个服务节点的扩展,并支持PB级别的结构化或者非结构化数据;底层基于基于Lucene实现。ES与传统数据的区别:1、结构名称不同:一个ES集群可以包含多个索引(数据库),每个索引又包含了很多类型(表),类型中包含了很多文档(行),每个文档使用 JSON 格式存储数据,包含了很多字段(列...原创 2019-09-12 13:57:32 · 7959 阅读 · 1 评论