spring cloud
myself8202
这个作者很懒,什么都没留下…
展开
-
断路器(Hystrix)
在微服务架构中,我们将业务拆分成一个个的服务,服务与服务之间可以相互调用(RPC)。为了保证其高可用,单个服务又必须集群部署。由于网络原因或者自身的原因,服务并不能保证服务的100%可用,如果单个服务出现问题,调用这个服务就会出现网络延迟,此时若有大量的网络涌入,会形成任务累计,导致服务瘫痪,甚至导致服务“雪崩”。为了解决这个问题,就出现断路器模型。一、断路器简介Net转载 2017-08-07 16:07:17 · 388 阅读 · 0 评论 -
异常统一处理进阶
前言在spring boot / cloud (二) 规范响应格式以及统一异常处理这篇博客中已经提到了使用@ExceptionHandler来处理各种类型的异常,这种方式也是互联网上广泛的方式今天这篇博客,将介绍一种spring boot官方文档上的统一处理异常的方式.大家可以在spring boot 官方文档查看介绍在开始介绍新的方法之前 , 我们先来分析一下 , 以前的做法有那些地转载 2017-08-31 14:54:50 · 618 阅读 · 0 评论 -
使用quartz搭建调度中心
###quartz介绍:Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。Jobs可以做成标准的Java组件或 EJBs。Quartz的最新版本为Quartz 2.3.0##思路将quartz转载 2017-08-31 14:53:56 · 704 阅读 · 0 评论 -
使用rabbitmq消息中间件
###rabbitmq介绍:RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统。它可以用于大型软件系统各个模块之间的高效通信,支持高并发,支持可扩展。###amqp介绍:即Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端转载 2017-08-31 14:53:19 · 1507 阅读 · 0 评论 -
使用RestTemplate来构建远程调用服务
###RestTemplate介绍:RestTemplate是spring框架中自带的rest客户端工具类,具有丰富的API,并且在spring cloud中,标记@LoadBalanced注解,可以实现客户端负载均衡的rest调用.##思路RestTemplate虽然提供了丰富的API,但是这些API过于底层,如果不稍加控制,让开发人员随意使用,那后续的代码也将会变的五花八门转载 2017-08-31 14:52:35 · 1588 阅读 · 0 评论 -
使用@Retryable来进行重处理
###什么时候需要重处理?在实际工作中,重处理是一个非常常见的场景,比如:发送消息失败,调用远程服务失败,争抢锁失败,等等,这些错误可能是因为网络波动造成的,等待过后重处理就能成功.通常来说,会用try/catch,while循环之类的语法来进行重处理,但是这样的做法缺乏统一性,并且不是很方便,要多写很多代码.然而spring-retry却可以通过注解,在不入侵原有业务逻辑代码的方式下,优转载 2017-08-31 14:50:47 · 1474 阅读 · 0 评论 -
开启CORS跨域访问
###什么是CORS?Cross-origin resource sharing(跨域资源共享),是一个W3C标准,它允许你向一个不同源的服务器发出XMLHttpRequest请求,从而克服了ajax只能请求同源服务的限制.并且也可以通过灵活的设置,来指定什么样的请求是可以被授权的.###什么是跨域?假设你在http://xxx.com/test/下有一个js文件,从这个js里转载 2017-08-31 14:43:21 · 1674 阅读 · 0 评论 -
规范响应格式以及统一异常处理
我认为,采用预先约定好的数据格式,将返回数据(无论是正常的还是异常的)规范起来,有助于提高团队间接口对接的效率(前端和后端,后端和后端等).##思路自定义统一的ResposeBody类 : 用于统一响应格式自定义统一的Error类 : 用于统一异常格式自定义异常 : 区分不同场景的异常实现ExceptionHandler : 用于拦截处理异常##转载 2017-08-31 14:30:36 · 903 阅读 · 0 评论 -
使用filter防止XSS
跨站脚本攻击(Cross Site Scripting),为不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS。恶意攻击者往Web页面里插入恶意Script代码,当用户浏览该页之时,嵌入其中Web里面的Script代码会被执行,从而达到恶意攻击用户的目的。##二.思路###基于filter拦截,将特殊字符替换为html转意字转载 2017-08-31 14:25:27 · 470 阅读 · 0 评论 -
spring cloud config
config转载 2017-08-08 01:19:40 · 828 阅读 · 0 评论 -
404错误处理进阶
前言在上一篇文章中介绍了spring boot 官方文档推荐的异常处理方式.承接上一篇文章,我们来了一下如何更好的处理404错误.在spring boot / cloud (二) 规范响应格式以及统一异常处理这篇文章的最后跟大家提到了如下的配置spring.mvc.throw-exception-if-no-handler-found=truespring.resources.add转载 2017-08-31 14:56:16 · 369 阅读 · 0 评论