摘要:
简介 Zuul是Netflix提供的一个开源的API网关服务器,SpringCloud对Zuul进行了整合和增强。服务网关Zuul聚合了所有微服务接口,并统一对外暴露,外部客户端只需与服务网关交互即可。相对于内部服务而言,能够防止其被外部客户端直接访问而暴露服务的敏感信息,起到了保护作用。除此之外, 阅读全文
摘要:
简介 上篇文章中讲了使用Hystrix实现容错,除此之外,Hystrix还提供了近乎实时的监控。本文将介绍如何进行服务监控以及使用Hystrix Dashboard来让监控数据图形化。 项目介绍 1. sc parent,父模块(请参照 "SpringCloud学习笔记(1):Eureka注册中心" 阅读全文
摘要:
简介 在微服务架构中,微服务之间的依赖关系错综复杂,难免的某些服务会出现故障,导致服务调用方出现远程调度的线程阻塞。在高负载的场景下,如果不做任何处理,可能会引起级联故障,导致服务调用方的资源耗尽甚至整个系统奔溃。Hystrix是一个由Netflix开源的一个延迟和容错库,它通过添加延迟容忍和容错逻 阅读全文
摘要:
简介 Feign是一个声明式的Web Service客户端,它简化了Web服务客户端的编写操作,相对于Ribbon+RestTemplate的方式,开发者只需通过简单的接口和注解来调用HTTP API。它支持Spring MVC注解和JAX RS注解,还支持可插拔式的编码器和解码器。整合了Eurek 阅读全文
摘要:
简介 Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡工具,在注册中心对Ribbon客户端进行注册后,Ribbon可以基于某种负载均衡算法,如轮询(默认)、随机、加权轮询、加权随机等自动帮助服务消费者调用接口。 项目介绍 1. sc parent,父模 阅读全文
摘要:
简介 Eureka是Netflix开源的基于rest的服务治理方案,分为Server端和Client端,Server端为注册中心,其他微服务通过Client端连接Server端进行服务的注册和发现。 项目介绍 1. sc parent,父模块 2. sc provider,提供者模块 3. sc e 阅读全文
摘要:
简介 Spring基于javax.mail封装了一套用于发送电子邮件的API,位于org.springframework.mail包下,下面将介绍下发送普通文本邮件和基于thymeleaf模版的邮件。 普通邮件 导入javax.mail依赖 Spring配置类 邮件配置:mail.propertie 阅读全文
摘要:
简介 logback是由log4j创始人设计的又一个开源日志组件。当前分成三个模块: logback core是其它两个模块的基础模块。 logback classic是log4j的一个 改良版本。此外logback classic完整实现SLF4J API,使你可以很方便地更换成其它日志系统,如l 阅读全文
摘要:
问题描述 本来使用的是jdk1.8,由于其他原因需要使用jdk1.6,在安装完jdk1.6后打开eclipse就会报错: Version 1.6.0_43 of the JVM is not suitable for this product.Version:1.7 or greater is re 阅读全文
摘要:
Spring事务管理分为 声明式事务管理 和 编程式事务 管理,声明式事务管理又分为 xml 和 注解 两种配置方式。应该优先选择声明式事务,因为声明式事务对程序代码的影响最小,因此最符合 非侵入式轻量级容器 的理想 。只有在进行少量事务操作时,才应该选择编程式事务管理的方式。 声明式事务管理 xm 阅读全文