
微服务
文章平均质量分 84
运猫
唯一能够阻止你前进的人就是你自己。
展开
-
关于服务发现、Feign、Zuul 以及docker之间的依赖
Consul 和 Eureka 都是用来解决服务发现。 Eureka 在应用主类中通过加上@EnableDiscoveryClient,该注解能激活Eureka中的DiscoveryClient。(微服务中说加上@EnableEurekaClient也可以); Consul 是在应用启动类Application加上@EnableDiscoveryClient;Feign是通过到 Consul原创 2017-08-27 22:43:38 · 5981 阅读 · 0 评论 -
微服务的设计原则
调用链中的异常处理 假设微服务serviceA的接口interfaceA被微服务serviceB调用,如果interfaceA在调用过程中会抛出异常,那么是否该将该异常以状态码传给serviceB呢?我建议serviceB在调用interfaceA时,判断interfaceA是否出现异常应该尽量不要依赖于判断interfaceA返回的状态码。因为读取状态码是要获取response对象,而这样会原创 2017-08-26 23:48:13 · 607 阅读 · 0 评论 -
微服务所用到的各类工具和包
ZabbixZabbix 是单独安装的一个工具。Spring Cloudref: Spring Cloud构建微服务架构:服务注册与发现(Eureka、Consul)【Dalston版】Spring Cloud包含了多个子项目(针对分布式系统中涉及的多个不同开源产品),比如:Spring Cloud Config、Spring Cloud Netflix、Spring Cloud0 CloudFou原创 2017-08-27 19:02:35 · 1537 阅读 · 0 评论 -
Swagger跨域
什么是跨域跨域是指从一个域名的网页去请求另一个域名的资源。比如从www.baidu.com 页面去请求 www.google.com 的资源。跨域的严格一点的定义是:只要 协议,域名,端口有任何一个的不同,就被当作是跨域。 ref: 跨域与跨域访问跨域与否是在浏览器端: 服务器之间的调用不是跨域: Swagger跨域Solution在swagger应用的原创 2018-01-13 16:58:08 · 7366 阅读 · 2 评论 -
单元测试和功能测试
单元测试和功能测试区别很多时候,系统开发好比建筑房屋。尽管这种类比不很恰当,但为了理解单元测试与功能测试的区别,我们可以扩充这种类比。单元测试好比房屋建筑现场的建筑监理员。他关心房屋的各个内部系统,如地基、构架、供电系统和管道设备等。他确保(测试)房屋每一部分的工作都安全、正常,即符合建筑说明。这种情况下,功能测试类似于视察同一建筑现场的房主。他假定内部系统将正常运作,并假定建筑监理员在执行转载 2018-01-06 11:33:47 · 3996 阅读 · 0 评论 -
spring boot + spring cache 实现两级缓存(redis + ehcache)
前言本文参考了spring boot + spring cache 实现两级缓存(redis + caffeine)。处理流程与spring boot + spring cache 实现两级缓存(redis + caffeine)一致: 事项spring cache中有实现Cache接口的一个抽象类AbstractValueAdaptingCache,包含了空值的包装和缓存...原创 2018-08-24 10:46:52 · 7359 阅读 · 6 评论