自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 喜迎2018-所有课程5折出售

天是2017最后一天,告别了繁忙的一年,即将迎来全新的一年。 这一年中我们不断的努力学习着,为了就是来年能换个自己喜欢的高薪的工作。 这一年中猿天地跟大家一同成长,推出了11套课程,有同学通过学习跳了槽,也有通过学习爬虫课程找了爬虫工程师的岗位,有收获就是对我最大的肯定。 明年猿天地会持续的...

2017-12-31 12:52:13

阅读数 348

评论数 0

原创 Hystrix 配置信息

在Hystrix中我们一般是用的默认配置,有些时候需要调整一些参数来获取更好的处理性能配置官方文档:https://github.com/Netflix/Hystrix/wiki/ConfigurationExecution相关的属性的配置: hystrix.command.default.exe...

2017-12-29 09:33:31

阅读数 473

评论数 0

原创 Spring Cloud Sleuth 链路追踪

随着微服务的数量增长,一个业务接口涉及到多个微服务的交互,在出错的情况下怎么能够快速的定位错误,这是一个难题。好在Spring Cloud已经为什么实现了一个非常好的方案来对服务进行追踪。Sleuth就是做这个事情的,它在日志中引入唯一的请求ID来标识每次请求,通过SpanId来构成整个的链路。只...

2017-12-28 09:27:17

阅读数 408

评论数 0

原创 Spring Boot Async异步执行

异步调用就是不用等待结果的返回就执行后面的逻辑,同步调用则需要等带结果再执行后面的逻辑。通常我们使用异步操作都会去创建一个线程执行一段逻辑,然后把这个线程丢到线程池中去执行,代码如下:ExecutorService executorService = Executors.newFixedThrea...

2017-12-27 09:34:54

阅读数 3754

评论数 0

原创 Spring Boot Admin管理监控数据

spring boot actuator 可以监控应用的各种信息, 唯一的缺点就是返回的监控信息是JSON格式的数据,还有一点就是在微服务架构下,服务的实例会很多,一个个去看监控信息这似乎有点不太可能,而且这么多地址信息也只能去Eureka中去找,有没有一个功能能够集中的管理Eureka中的服务信...

2017-12-26 10:44:04

阅读数 1480

评论数 0

原创 Spring Cloud Sleuth Zipkin 升级使用

在之前的文章中我们是通过Http的方式来发送追踪的信息到ZipKin中,ZipKin中也是把数据存储在内存中做展示,党服务重启之后这些数据就没了,这边我们将介绍如何将数据存储起来,以及用消息队列来实现跟踪数据的发送,在高并发的环境下,使用http来发送数据会影响性能。ZipKin的存储支持多种方式...

2017-12-25 10:10:49

阅读数 1278

评论数 0

原创 Spring Boot Admin简单使用

创建一个项目,用于展示各个服务中的监控信息,加上Spring Boot Admin的依赖:dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin...

2017-12-24 10:19:02

阅读数 2335

评论数 0

原创 Elastic-Job任务重复执行问题解决

关于Elastic-Job的使用和介绍请查看我之前的文章 房价网是怎么使用分布式作业框架elastic-job当前使用的版本是:2.1.5最近在重新发布任务代码时出现了一个很诡异的问题,就是我重启任务程序后,大概1分钟左右吧,之前执行过的任务又重新执行了一遍,我那些任务都是凌晨跑的,我中午重启程序...

2017-12-23 09:42:42

阅读数 7936

评论数 3

原创 Spring Cloud Sleuth 链路追踪

随着微服务的数量增长,一个业务接口涉及到多个微服务的交互,在出错的情况下怎么能够快速的定位错误,这是一个难题。好在Spring Cloud已经为什么实现了一个非常好的方案来对服务进行追踪。Sleuth就是做这个事情的,它在日志中引入唯一的请求ID来标识每次请求,通过SpanId来构成整个的链路。只...

2017-12-22 09:33:59

阅读数 804

评论数 0

原创 Spring Boot Async异步执行

异步调用就是不用等待结果的返回就执行后面的逻辑,同步调用则需要等带结果再执行后面的逻辑。通常我们使用异步操作都会去创建一个线程执行一段逻辑,然后把这个线程丢到线程池中去执行,代码如下:ExecutorService executorService = Executors.newFixedThrea...

2017-12-21 09:33:07

阅读数 364

评论数 0

原创 2017阿里技术年度精选值得拥有

2017技术年度精选,希望你会喜欢。《2017阿里技术年度精选集上》下载链接:http://techforum-img.cn-hangzhou.oss-pub.aliyun-inc.com/2017alitech_01.pdf《2017阿里技术年度精选集下》下载链接:http://techforu...

2017-12-20 09:42:39

阅读数 516

评论数 0

原创 Spring Boot Admin管理监控数据

spring boot actuator 可以监控应用的各种信息, 唯一的缺点就是返回的监控信息是JSON格式的数据,还有一点就是在微服务架构下,服务的实例会很多,一个个去看监控信息这似乎有点不太可能,而且这么多地址信息也只能去Eureka中去找,有没有一个功能能够集中的管理Eureka中的服务信...

2017-12-19 09:35:40

阅读数 1329

评论数 0

原创 Spring Cloud Sleuth Zipkin 升级使用

在之前的文章中我们是通过Http的方式来发送追踪的信息到ZipKin中,ZipKin中也是把数据存储在内存中做展示,党服务重启之后这些数据就没了,这边我们将介绍如何将数据存储起来,以及用消息队列来实现跟踪数据的发送,在高并发的环境下,使用http来发送数据会影响性能。ZipKin的存储支持多种方式...

2017-12-18 09:34:49

阅读数 457

评论数 0

原创 Spring Cloud Sleuth Zipkin 展示追踪数据

上篇文章我们介绍了Spring Cloud Sleuth 链路追踪, 可以在输出的log中增加唯一请求的标识以及spanid, 然后可以采用ELK来对数据做集中管理,但是无法提供直观的调用链的展示,本章将介绍使用ZipKin来对数据进行展示。ZipKin可以很直观的看出一个请求的调用链,从哪个服务...

2017-12-17 10:57:20

阅读数 1451

评论数 0

原创 Spring Boot从入门到精通课程

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid applicati...

2017-12-16 10:41:03

阅读数 1569

评论数 0

原创 Spring cloud Zuul Filter 使用小经验

前言Filter 我们用的比较多,大部分是Servlet中的Filter,通常我们用来做一些拦截,权限验证之类的工作。今天介绍的Filter是Zuul中提供的,跟我们之前使用的Servlet Filter不太一样。Zuul中提供Filter的作用有哪些,我觉得分为如下几点: - 网关是暴露在外面...

2017-12-15 09:32:03

阅读数 3816

评论数 2

原创 Spring Cloud Eureka REST 接口

Eureka 作为注册中心,其本质是存储了每个客户端的注册信息,Ribbon在转发的时候会获取注册中心的服务列表,然后根据对应的路由规则来选择一个服务给Feign来进行调用。如果我们不是Spring Cloud技术选型,也想用Eureka可以吗?完全可以如果不是Spring Cloud技术栈个人推...

2017-12-14 09:44:21

阅读数 8620

评论数 0

原创 Spring Cloud Eureka 控制台快速查看Swagger API文档

在服务比较多的情况下,突然想看某个服务的API 文档虽然外面使用了Swagger来进行API的管理,但是还是得找到对应的服务,然后访问Swagger的管理页面才行。为了方便查询文档,把这个功能集成到Eureka中,这样就很方便了默认的Instances也是有链接跳转的,外面需要把这个跳转改成Swa...

2017-12-13 09:44:36

阅读数 719

评论数 0

原创 Spring Cloud Feign 启动UnsatisfiedDependencyException

在加入Swagger之后启动就报错了,由此可知肯定是冲突了错误信息如下:org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 我目前的版本如下: <par...

2017-12-12 09:42:40

阅读数 853

评论数 0

原创 Smconf 增加新功能啦

这2天抽空改了下Smconf,增加了2个比较实用的功能 - 支持手动触发推送配置到指定的节点 - 修改配置可以选择推送的节点,可用于做灰度发布测试 - client端增加配置,是否用本地配置覆盖配置中心的配置页面效果如下: 主要目的是为了在做灰度发布的时候,可以让指定节点的配置更新,老的节...

2017-12-11 16:54:57

阅读数 524

评论数 0

原创 Spring Cloud Zuul结合Smconf配置中心动态进行IP黑名单限制

API网关中最常见的一个功能就是防止爬虫,当然防止爬虫的前提是先得识别出这个请求是爬虫这部分我们不涉及,假设我们已经能够识别出爬虫的请求了,那么怎么限制呢?最常见的就是根据IP限制,某个IP大量访问就比较异常了之前讲过 Spring Cloud 如何选择分布式配置中心 利用动态的配置中心我们可以最...

2017-12-10 11:48:38

阅读数 2112

评论数 0

原创 Spring Cloud Ribbon 重试机制

前言在集群环境中,多个节点来提供服务,难免会有某个节点故障用Nginx做负载均衡的时候,如果你的应用是无状态的,是可以滚动发布的,也就是一台台去重启应用这样对用户其实是影响比较小的,因为Nginx在转发请求失败后会重新将该请求转发到别的实例上去Zuul中是否也存在这样的问题我们在用Zuul构建AP...

2017-12-09 11:54:06

阅读数 1085

评论数 0

原创 Spring Cloud 如何选择分布式配置中心

微服务必备的几样武器有了,才能独闯武林, 有哪几样呢? 注册中心(eureka, consul, zk, etcd) 配置中心 (Spring Cloud Config, disconf ) API网关 (Spring Cloud zuul, kong) 熔断器 (hystrix) 链路追踪 (s...

2017-12-08 14:55:35

阅读数 2160

评论数 1

原创 Spring Cloud中Feign如何统一设置验证token

前面我们大致的聊了下如何保证各个微服务之前调用的认证问题 - Spring Cloud中如何保证各个微服务之间调用的安全性 - Spring Cloud中如何保证各个微服务之间调用的安全性(下篇)原理是通过每个微服务请求之前都从认证服务获取认证之后的token,然后将token放入到请求头中带...

2017-12-07 10:27:05

阅读数 5363

评论数 4

原创 Spring Cloud Feign fallback错误解决

今天在启动时报了下面这个错误Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled. nes...

2017-12-04 11:15:55

阅读数 2158

评论数 0

原创 Spring Cloud中如何保证各个微服务之间调用的安全性(下篇)

上篇文章 Spring Cloud中如何保证各个微服务之间调用的安全性 我们介绍了各个微服务之间调用认证的方式以及原理今天我们继续接着上篇文章来聊一聊如何能够在调用方实现token的自动设置以及刷新我们的认证token是放在请求头中的,相对于把token放在请求参数中更为友好,对业务接口无侵入性但...

2017-12-03 13:06:17

阅读数 7082

评论数 3

原创 Spring Cloud中如何保证各个微服务之间调用的安全性

一.背景微服务架构下,我们的系统根据业务被拆分成了多个职责单一的微服务。每个服务都有自己的一套API提供给别的服务调用,那么如何保证安全性呢?不是说你想调用就可以调用,一定要有认证机制,是我们内部服务发出的请求,才可以调用我们的接口。需要注意的是我们这边讲的是微服务之间调用的安全认证,不是统一的在...

2017-12-02 11:48:59

阅读数 24805

评论数 5

原创 Spring Boot Actuator监控页面报错解决

今天在访问Spring Boot Actuator监控页面的时候报错了,之前都没遇到这种情况,大概的意思就是无权限访问<html> <body> <h1>Whitelabel Error Page</h1> <p>This...

2017-12-01 09:29:42

阅读数 1378

评论数 0

提示
确定要删除当前文章?
取消 删除