spring-cloud
文章平均质量分 74
guduyishuai
这个作者很懒,什么都没留下…
展开
-
spring-cloud 分布式日志采集
由于微服务架构中每个服务可能分散在不同的服务器上,因此需要一套分布式日志的解决方案。spring-cloud提供了一个用来trace服务的组件sleuth。它可以通过日志获得服务的依赖关系。基于sleuth,可以通过现有的日志工具实现分布式日志的采集。这里使用的是ELK,也就是elasticsearch、logstash、kibana。一、sleuth第一步:sleuth管理端原创 2018-02-01 15:47:34 · 40697 阅读 · 4 评论 -
springCloud微服务系列——配置中心第一篇——配置管理策略
目录一、简介二、策略不同的项目配置文件复用 版本管理一、简介 从这篇开始总结配置中心,打算分以下内容总结完成 《springCloud微服务系列——配置中心第一篇——配置管理策略》 《springCloud微服务系列——配置中心第二篇——简单搭建》 《springCloud微服务系列——配置中心第三篇——安全加...原创 2018-08-15 14:58:53 · 3273 阅读 · 0 评论 -
springCloud微服务系列——注册中心——添加认证功能
简介 注册中心界面添加用户名密码才能访问服务端 引入spring-security<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</arti...原创 2018-08-08 09:49:26 · 1755 阅读 · 0 评论 -
springCloud微服务系列——配置中心第二篇——简单搭建
目录一、简介二、服务端三、客户端一、简介 这篇文章简单总结如何搭建配置中心二、服务端 pom配置<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-serve...原创 2018-08-15 15:25:11 · 650 阅读 · 0 评论 -
springCloud微服务系列——配置中心第三篇——安全加固
目录一、简介二、登录验证三、加密一、简介 上一篇文章中简单搭建了一个配置中心,但是github对于非付费用户是完全公开的,因此如果配置文件中有敏感信息,比如spring security的用户名密码,数据库的连接地址,用户名密码等。这些信息我们不希望别人通过配置中心服务暴露的接口进行查询。因此我们需要进行一些安全加固。二、登录验证 这个很简单,可以...原创 2018-08-15 15:42:25 · 1560 阅读 · 0 评论 -
springCloud微服务系列——配置中心第四篇——手动刷新
目录一、简介二、客户端刷新 端点配置 安全配置 刷新三、服务端刷新 端点配置 安全配置 KAFKA配置 刷新一、简介 配置文件如果改变了,已经启动的服务如何获得最新的配置,当然可以重新启动服务,但是这样速度太慢了,还需要到服务器上去操作,增加了运维成本,spri...原创 2018-08-15 15:56:11 · 1151 阅读 · 0 评论 -
springCloud微服务系列——配置中心第五篇——自动刷新
目录一、简介二、github webhooks一、简介 上一篇文章总结了手动刷新,我们希望在配置文件被提交到服务器以后能自动触发刷新,让所有的客户端获得最新的配置信息。这里提供一个使用github管理配置文件,进行自动刷新的解决方案。二、github webhooks github提供了webhooks,当文件被提交到服务器上时,...原创 2018-08-16 16:39:32 · 942 阅读 · 0 评论 -
springCloud微服务系列——断路监控第一篇——仪表盘
目录一、简介二、配置 服务端POM注解安全 客户端POM 注解feignhystrix安全 三、使用四、常见错误一、简介 spring cloud对hystrix相关参数提供了一个实时监控的解决方案Hystrix Dashboard。Hystrix Dashboard提供了一个可视化界面,实时监控服务调用时的参数。...原创 2018-08-20 11:09:46 · 1396 阅读 · 0 评论 -
springCloud微服务系列——OAuth2+JWT——spring-security4升级到spring-security5
目录一、简介二、问题三、源码分析四、解决方案一、简介 spring boot2和spring cloud Finchley版本使用的是spring-security5,在升级的过程中OAuth2+JWT遇到一些问题,这里记录一下。环境如下: spring boot 2.0.3 spring cloud Finchley ...原创 2018-08-27 17:38:13 · 4691 阅读 · 0 评论 -
springCloud微服务系列——链路跟踪第六篇——redis缓存链路跟踪器
目录一、简介二、思路给redis操作提供定义拦截器的功能静态代理动态代理mybatis的interceptor实现仿造mybatis的interceptor类加载三、示例代码一、简介 这篇文章总结redis缓存链路跟踪器的实现二、思路 redis的客户端本身是没有提供拦截器的。此外,缓存操作一般也不是一个独立的方法,而是嵌入在某业...原创 2018-08-03 12:54:37 · 1568 阅读 · 1 评论 -
springCloud微服务系列——链路跟踪第五篇——mybatis链路跟踪器
目录 一、简介二、思路interceptor的创建源码分析spring上下文之外获得bean三、示例代码一、简介 这篇文章总结mybatis链路跟踪器的实现二、思路 拦截的话用mybatis自带的interceptor就可以了,这里有一点需要注意。mybatis的interceptor是没办法注入到spring...原创 2018-08-03 09:56:06 · 885 阅读 · 0 评论 -
springCloud微服务系列——链路跟踪第四篇——hystrix链路跟踪器
目录 一、简介二、思路三、示例代码一、简介这篇文章总结hystrix链路跟踪器的实现二、思路上一篇文章总结了feign的链路跟踪器的实现,同样的,这里也可以用AOP来拦截,除此之外,hystrix还有一些自身的特点1、需要从http中获取链路信息,由于是新建的线程需要特殊处理,可以参看《springCloud微服务系列——OAuth2+JWT模式下的feign+...原创 2018-08-02 17:36:42 · 1765 阅读 · 0 评论 -
springCloud微服务系列——OAuth2+JWT模式下的swagger+feign处理
这次总结的内容为通过spring-security实现的OAuth2+JWT认证服务器和资源服务器分离架构下,如何引入swagger+feign。 需要解决的问题: 1、swagger-ui.html不需要权限验证 2、swagger引入request头的Authorization参数来提供令牌的输入 3、通过feign调用其他微服务时,被调用服务不再需要权限认证 ...原创 2018-05-20 18:07:32 · 4706 阅读 · 0 评论 -
springCloud微服务系列——网关处理+nginx
研究了好久的springCloud微服务架构,在这里整理总结一下,做个梳理和备忘。 这里只记录一些个人认为比较重要,但是网上基本没有什么明确答案的问题。像什么注册中心什么的就不总结了,网上一大堆。 先从网关开始说吧,网关也有很多东西,这里先说一下网关和nginx的整合。 1、nginx在这里的作用: 在这个方案中,通过nginx可以做前后端分离,静态化,对网关做高可...原创 2018-04-29 18:50:02 · 20918 阅读 · 5 评论 -
springCloud微服务系列——单点登录OAuth2+JWT
研究了好久的springCloud微服务架构,在这里整理总结一下,做个梳理和备忘。 这次总结的是微服务之间的认证。最近实现了一个基于spring security的适合单体应用和分布式应用,适合app和浏览器的一套自用鉴权框架。算是对spring security有了点比较深入的认识了,这里说一下通过OAuth2+JWT来解决微服务之间的鉴权问题。 这里不会涉及到细节问题,关于...原创 2018-04-29 20:35:12 · 22391 阅读 · 5 评论 -
springCloud微服务系列——actuator
目录一、简介二、pom依赖三、配置 management spring boot 1.x spring boot 2.x 权限配置 spring boot 1.x spring boot 2.x statusPage和health check info配置四、使用说明spr...原创 2018-08-09 11:17:57 · 2282 阅读 · 0 评论 -
springCloud微服务系列——分布式日志采集
目录一、简介二、思路三、自定义Logback appender 属性注入 Logback标签注入属性 Spring配置信息注入属性 Logback代码注入属性Elasticsearch模板设计示例代码一、简介 分布式应用必须有一套日志采集功能,目的是将分布在各个服务器节点上的应用日志文件采集到统一的服务器上,方便日志的查...原创 2018-08-02 13:13:52 · 31483 阅读 · 3 评论 -
springCloud微服务系列——链路跟踪第一篇——设计思路以及通用链路跟踪器
目录 一、简介二、思路基本概念traceIdrpcId主体思路线程安全层级细节处理入口层级处理线程根层级处理跨线程层级处理三、总结四、通用链路跟踪示例代码一、简介 分布式系统由于分别部署在不同的服务器上,服务之间的调用关系相比单体应用来说不是显而易见,另外各个服务之间的响应时间也是优化,排故的重要信息。因此,需要一套链路跟踪机...原创 2018-08-02 15:16:55 · 2638 阅读 · 1 评论 -
springCloud微服务系列——链路跟踪第二篇——mvc链路跟踪器
目录 一、简介二、思路三、spring mvc四、示例代码一、简介 这篇文章总结一下mvc链路跟踪器的实现,这篇文章的内容相对比较简单。二、思路 上一篇文章其实已经顺带把mvc链路跟踪器的思路说了 1、初始化上下文,新建ThreadLoacal 2、从http中获取traceId信息 如果有说...原创 2018-08-02 15:36:59 · 688 阅读 · 0 评论 -
springCloud微服务系列——链路跟踪第三篇——feign链路跟踪器
目录 一、简介二、思路三、获取riboon负载均衡结果 源码分析 扩展点四、示例代码一、简介 这篇文章总结feign链路跟踪器的实现二、思路 上篇文章中总结了mvc的链路跟踪器,我们可以知道要实现链路跟踪器需要在前后拦截请求,那么这里我们应该怎么处理呢?既然使用的是spring,那么很容易想到使用AOP来进行拦截。 还有个细节需要注意...原创 2018-08-02 17:15:41 · 3274 阅读 · 0 评论 -
springCloud微服务系列——OAuth2+Basic验证
目录一、简介二、知识点@OrderhttpSecurity与authorizeRequests设置的区别三、解决方案一、简介 我们希望微服务通过OAuth2+jwt的模式进行验证,但是有些资源我们并不想通过OAuth2+jwt进行验证,比如访问swagger和actuator端点,这些资源我们希望进行Basic验证。二、知识点 @Order ...原创 2018-08-30 10:18:24 · 4142 阅读 · 0 评论