摘要: Feign中的Ribbon配置 由于Spring Cloud Feign的客户端负载均衡是通过Spring Cloud Ribbon实现的,所以我们可以直接通过配置Ribbon客户端的方式来自定义各个服务客户端调用多个参数。 全局配置 全局配置的方法非常简单,直接使用ribbon.<key>=<va 阅读全文
posted @ 2018-08-31 16:38 用心记录每一天 阅读(608) 评论(0) 推荐(0) 编辑
摘要: 参数绑定 在上一章的示例中,我们使用Spring Cloud Feign实现的是一个不带参数的REST服务绑定。然而现实系统中的各种业务接口要比它复杂得多,我们有时会在HTTP的各个位置传入各种不同类型的参数,并且在返回请求响应的时候也可能是一个复杂的对象结构。在这章中,我们将详细介绍Feign中对 阅读全文
posted @ 2018-08-28 16:44 用心记录每一天 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 在实践的过程中,我们会发现在微服务架构中实现客户端负载均衡的服务调用技术Spring Cloud Ribbon《SpringCloud开发学习总结(四)—— 客户端负载均衡Ribbon》 和Spring Cloud Hystrix熔断器保护机制 《SpringCloud开发学习总结(五)—— 服务容 阅读全文
posted @ 2018-08-23 13:45 用心记录每一天 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 通过上一章《SpringCloud开发学习总结(三)—— 服务治理Eureka》,我们已经搭建起微服务架构中的核心组件——服务注册中心(包括单点模式和高可用模式)。同时还注册了一个服务,命名为hello-service。现在我们已经有了服务注册中心和服务提供者,下面就来尝试构建一个服务消费者,它主要 阅读全文
posted @ 2018-08-21 13:57 用心记录每一天 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 在企业级JavaWeb框架中,面对业务的复杂性和变化性,往往一种企业级功能需要开发多套技术以便灵活使用,本文通过Redis和Ehcache的整合,来介绍面向接口编程的方便性。 第一步根据缓存的共性,抽象出接口类: 第二步分别对Redis和Ehcache做具体实现: 第三步:创建枚举类和工厂类用于生成 阅读全文
posted @ 2018-08-21 10:23 用心记录每一天 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提 阅读全文
posted @ 2018-08-20 15:56 用心记录每一天 阅读(6382) 评论(2) 推荐(2) 编辑
摘要: 2、SpringCloud+MyBatis+Redis redis①是一种nosql数据库,以键值对<key,value>的形式存储数据,其速度相比于MySQL之类的数据库,相当于内存读写与硬盘读写的差别,所以常常用作缓存,用于少写多读的场景下,直接从缓存拿数据比从数据库(数据库要I/O操作)拿要快 阅读全文
posted @ 2018-08-16 14:30 用心记录每一天 阅读(15321) 评论(0) 推荐(2) 编辑
摘要: 1、SpringCloud+MyBatis MyBatis 是一款优秀的轻量级半自动持久层框架,与之相对应的还有hibernate框架。① 话不多说,接下来搭建SpringCloud+MyBatis环境: 第一步,在SpringCloud环境中的pom.xml中加入: 1 <!-- 引用Mybati 阅读全文
posted @ 2018-08-16 10:31 用心记录每一天 阅读(35834) 评论(0) 推荐(4) 编辑
摘要: 在微服务架构中,我们将系统拆分成了很多服务单元,各单元的应用间通过服务注册与订阅的方式相互依赖。但由于每个单元都在不同的进程中运行,一来通过远程调用的方式执行,这样就有可能因为网络原因或是依赖服务自身问题出现调用故障或延迟,而这些问题会直接导致调用方的对外服务也出现延迟,若此时调用方的请求不断增加, 阅读全文
posted @ 2018-08-14 15:56 用心记录每一天 阅读(881) 评论(0) 推荐(0) 编辑
摘要: 在最初开始构建微服务系统的时候可能服务并不多,我们可以通过做一些静态配置来完成服务的调用。比如,有两个服务A和B,其中服务A需要调用服务B来完成一个业务操作时,为了实现服务B的高可用,不论采用服务端负载均衡还是客户端负载均衡,都需要手工维护服务B的具体实例清单。但是随着业务的发展,系统功能越来越复杂 阅读全文
posted @ 2018-08-14 09:57 用心记录每一天 阅读(1271) 评论(0) 推荐(0) 编辑