上一页 1 2 3 4 5 6 7 ··· 12 下一页
摘要: 使用Spring Cloud Config我们能实现服务配置的集中化管理,在服务启动时从Config Server获取需要的配置属性。但如果在服务运行过程中,我们需要将某个配置属性进行修改,比如将验证码的失效时间从五分钟调整为十分钟,如何将这个更新在服务端不重启服务就能动态生效,是本文讨论的内容。 阅读全文
posted @ 2020-02-27 14:12 【雨歌】 阅读(2978) 评论(0) 推荐(1) 编辑
摘要: 上文介绍了Zuul的基本使用与路由功能,本文接着介绍Zuul的核心概念 —— Zuul过滤器(filter)。 Zuul的功能基本通过Zuul过滤器来实现(类比于Struts的拦截器,只是Struts拦截器用到责任链模式,Zuul则是通过FilterProcessor来控制执行),在不同的阶段,通过 阅读全文
posted @ 2020-02-21 12:21 【雨歌】 阅读(862) 评论(1) 推荐(0) 编辑
摘要: 通过前面几篇文章的介绍,Spring Cloud微服务架构可通过Eureka实现服务注册与发现,通过Ribbon或Feign来实现服务间的负载均衡调用,通过Hystrix来为服务调用提供服务降级、熔断机制避免雪崩效应,通过Spring Cloud Config实现服务配置的集中化管理。微服务架构内部 阅读全文
posted @ 2020-02-18 15:22 【雨歌】 阅读(502) 评论(0) 推荐(0) 编辑
摘要: 刚准备下班走人,被一开发同事叫住,让帮看一个比较奇怪的问题:Mybatis同一个Mapper接口的查询方法,第一次返回与第二次返回结果不一样,百思不得其解! 问题 Talk is cheap. Show me the code. 该问题涉及的主要代码实现包括 1.mapper接口定义 2.xml定义 阅读全文
posted @ 2020-02-13 10:14 【雨歌】 阅读(563) 评论(0) 推荐(2) 编辑
摘要: 前文介绍了实现客户端负载均衡的Ribbon,但直接使用Ribbon的API来实现服务间的调用相对较为繁琐,服务间的调用能否像本地接口调用一样便捷、透明,更符合编程习惯呢?Feign就是用来干这事的。 Feign Feign是一个声明式的Web服务客户端,让服务之间的调用变得非常简单——定义带@Fei 阅读全文
posted @ 2020-01-20 11:17 【雨歌】 阅读(1814) 评论(0) 推荐(0) 编辑
摘要: 上文介绍了服务如何通过Eureka实现注册,以及如何从Eureka获取已经注册的服务列表。那么拿到注册服务列表后, 如何进行服务调用?一个简单的实现是可以从被调用服务的实例列表中选择一个服务实例,通过其hostname(或IP),端口,及API的路径拼接成完整的url,通过http client来完 阅读全文
posted @ 2020-01-15 13:41 【雨歌】 阅读(629) 评论(0) 推荐(0) 编辑
摘要: Spring Cloud 基于 Netflix 的几个开源项目进行了封装,提供包括服务注册与发现(Eureka),智能路由(Zuul),熔断器(Hystrix),客户端负载均衡(Ribbon)等在内的核心组件。 在微服务系统中,服务少则十几、几十个,多则上百、几百个(据悉 Netflix 的云平台上 阅读全文
posted @ 2020-01-14 09:53 【雨歌】 阅读(666) 评论(0) 推荐(0) 编辑
摘要: 微服务可以说是近几年技术圈异常火爆的概念,人人都在说微服务,人人都在致力于打造自己的“微服务”。甚至于某些压根不懂技术的项目招标方都在问你们公司用了微服务吗?“微服务”俨然成了衡量团队技术实力或技术逼格的代名词。 但是,微服务真是万能的吗?是不是来个项目就得微服务一下,不然就显得落伍,显得low了呢 阅读全文
posted @ 2019-12-27 14:27 【雨歌】 阅读(516) 评论(0) 推荐(1) 编辑
摘要: 1. Compose简介 Docker Compose是Docker官方的用于对Docker容器集群实现编排,快速部署分布式应用的开源项目。Docker Compose通过docker-compose.yml文件来定义一组相关联的应用容器的编排,这组相关联的应用容器一般通过互相交互作为一个整体项目提 阅读全文
posted @ 2019-11-20 12:58 【雨歌】 阅读(330) 评论(0) 推荐(0) 编辑
摘要: Java 8之后,日期类的处理建议使用java.time包中对应的LocalDateTime, LocalDate, LocalTime类。(参考Java8新特性) 在Spring Boot中(验证版本:2.1.5.RELEASE),日期类的序列化格式可能不是自己所希望的,需要定义为自己的格式。有两 阅读全文
posted @ 2019-11-15 11:01 【雨歌】 阅读(9183) 评论(1) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 ··· 12 下一页