SpringCloud 分布式配置

前言 在单体式应用中,我们通常的做法是将配置文件和代码放在一起,这没有什么不妥。当你的应用变得越来越大从而不得不进行服务化拆分的时候,会发现各种provider实例越来越多,修改某一项配置越来越麻烦,你常常不得不为修改某一项配置而重启某个服务所有的provider实例,甚至为了灰度上线需要更新部...

2017-04-21 16:28:50

阅读数 644

评论数 0

78. Spring Boot完美使用FastJson解析JSON数据【从零开始学Spring Boot】

个人使用比较习惯的json框架是fastjson,所以spring boot默认的json使用起来就很陌生了,所以很自然我就想我能不能使用fastjson进行json解析呢?        引入fastjson依赖库:   dependencies>         dependenc...

2017-04-21 09:09:22

阅读数 2005

评论数 0

最常用的动态sql语句梳理Mybatis

公司项目中一直使用Mybatis作为持久层框架,自然,动态sql写得也比较多了,最常见的莫过于在查询语句中使用if标签来动态地改变过滤条件了。Mybatis的强大特性之一便是它的动态sql,免除了拼接sql带来的各种麻烦,在开发项目的过程中,常见的和不常见的你都有可能会用到,现在就来把这一块总结一...

2017-04-19 19:29:31

阅读数 480

评论数 0

HTTP methods 与 RESTful API

Note GET, primarily used to select resources. Other options for an API method include: POST, primarily used to create child resources. PUT, primarily...

2017-04-19 17:12:38

阅读数 1293

评论数 0

Spring Cloud构建微服务架构(七)消息总线(续:Kafka)

spring Cloud Bus除了支持RabbitMQ的自动化配置之外,还支持现在被广泛应用的Kafka。在本文中,我们将搭建一个Kafka的本地环境,并通过它来尝试使用Spring Cloud Bus对Kafka的支持,实现消息总线的功能。由于本文会以之前Rabbit的实现作为基础来修改,...

2017-04-18 18:51:54

阅读数 559

评论数 0

Spring Cloud构建微服务架构(七)消息总线

先回顾一下,在之前的spring Cloud Config的介绍中,我们还留了一个悬念:如何实现对配置信息的实时更新。虽然,我们已经能够通过/refresh接口和Git仓库的Web Hook来实现Git仓库中的内容修改触发应用程序的属性更新。但是,若所有触发操作均需要我们手工去维护Web Ho...

2017-04-18 18:51:24

阅读数 389

评论数 0

Spring Cloud构建微服务架构(六)高可用服务注册中心

近期因工作原因减缓了更新频率,同时为了把Spring Cloud中文社区搭建起来也费了不少时间,几乎每天都在挤牙膏般的凑时间出来做一些有意义的事。未能按原计划更新博文,在此对持续关注我博客的朋友们深表歉意。 之前在写spring Cloud系列文章的时候,列过一个较粗的计划,现在由于收到...

2017-04-18 18:50:53

阅读数 275

评论数 0

Spring Cloud构建微服务架构(五)服务网关

通过之前几篇spring Cloud中几个核心组件的介绍,我们已经可以构建一个简略的(不够完善)微服务架构了。比如下图所示: alt 我们使用Spring Cloud Netflix中的Eureka实现了服务注册中心以及服务注册与发现;而服务间通过Ribbon或Feign实现服务的消费...

2017-04-18 18:50:16

阅读数 375

评论数 0

Spring Cloud构建微服务架构(四)分布式配置中心

spring Cloud Config为服务端和客户端提供了分布式系统的外部化配置支持。配置服务器为各应用的所有环境提供了一个中心化的外部配置。它实现了对服务端和客户端对Spring Environment和PropertySource抽象的映射,所以它除了适用于Spring构建的应用程序,也可以...

2017-04-18 18:49:51

阅读数 402

评论数 0

Spring Cloud构建微服务架构(三)断路器

在微服务架构中,我们将系统拆分成了一个个的服务单元,各单元间通过服务注册与订阅的方式互相依赖。由于每个单元都在不同的进程中运行,依赖通过远程调用的方式执行,这样就有可能因为网络原因或是依赖服务自身问题出现调用故障或延迟,而这些问题会直接导致调用方的对外服务也出现延迟,若此时调用方的请求不断增加,最...

2017-04-18 18:49:20

阅读数 830

评论数 0

Spring Cloud构建微服务架构(二)服务消费者

在上一篇《Spring Cloud构建微服务架构(一)服务注册与发现》中,我们已经成功创建了“服务注册中心”,实现并注册了一个“服务提供者:COMPUTE-SERVICE”。那么我们要如何去消费服务提供者的接口内容呢? Ribbon Ribbon是一个基于HTTP和TCP客户端的负...

2017-04-18 18:48:39

阅读数 284

评论数 0

Spring Cloud构建微服务架构(一)服务注册与发现

Spring Cloud构建微服务架构(一)服务注册与发现  2016-05-31  Spring Cloud 被围观 6754 次 Spring Cloud简介 spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云...

2017-04-18 18:47:52

阅读数 296

评论数 0

RabbitMQ的几种典型使用场景

AMQP AMQP协议是一个高级抽象层消息通信协议,RabbitMQ是AMQP协议的实现。它主要包括以下组件: 1.Server(broker): 接受客户端连接,实现AMQP消息队列和路由功能的进程。 2.Virtual Host:其实是一个虚拟概念,类似于权限控制组,一个Virtual Ho...

2017-04-12 15:17:57

阅读数 225

评论数 0

RabbitMQ实战 - 1

1,启动服务器 sbin/rabbitmq-server 2,检测服务器状态 sbin/rabbitctl status 3,

2017-04-12 15:17:05

阅读数 241

评论数 0

如何搭建MSEC

作者:yyin 链接:https://www.zhihu.com/question/50569008/answer/134803765 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 前言 第一时间看到腾讯开源了毫秒服务引擎msec,迫不及待clon...

2017-04-11 20:23:10

阅读数 827

评论数 0

Redis操作命令总结

 一、key pattern 查询相应的key   (1)redis允许模糊查询key  有3个通配符  *、?、[]   (2)randomkey:返回随机key     (3)type key:返回key存储的类型   (4)exists key:判断某个key是否存在   (...

2017-04-05 14:55:30

阅读数 200

评论数 0

Spring系列(3/3)---一个较为完善的模型

上一篇,我们建立了一个可用的模型,但我们也看到了它的不足,下面,我们就来继续完善这个模型: 1、首先,因为委托的目的其实是为了与附加责任类进行交互,而挂接了委托的附加责任类才会收到消息,从这点来看,是一个非常典型的观察者模式应用场景,因此我们觉得引入这个模式,好处是观察注册有专门的类来负责管理,...

2017-03-08 11:34:36

阅读数 232

评论数 0

Spring系列(3/2)---交互的改进

前面一篇,我们写了一个代理类,可以实现一些功能,但作为动态代理类的原型,还是有问题的。我们来改进一下原来的类,如下:      ///     /// 代理类,从AClass继承.这是必须的,否则AClass能用的地方, ProxyAClass1却没法用.这里的改进主要是将需要切入的委托,...

2017-03-08 11:33:24

阅读数 210

评论数 0

Spring系列(3/1)---交互的一种尝试

前一篇,我们知道可以利用委托和代理来实现为目标类增加额外责任,这里我们先用一个简单的例子说明如何去实现. //目标类,有3个公共方法,但由于非虚方法无法继承,所以能够切入的只有2个公共虚方法。虽然从生产代理的角度来讲,非虚公共方法也可以截获, //但要求代理类重写该方法,而一旦重写,根据方法的...

2017-03-08 11:32:13

阅读数 129

评论数 0

Spring系列(1)--创建动态代理类

象DotNet,Java之类的语言能够进行动态代理类的创建,得益于其本身并不是直接编译成机器代码,而是编译成中间语言,在运行时才解释或动态编译成目标机器语言。这也是为什么这些概念先在Java兴起的根本原因。产生动态代理类,一般都是利用Emit命名空间的指令,但这个对IL的要求比较高,我这里利用C#...

2017-03-08 11:31:20

阅读数 220

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭