摘要: 在前两篇《撸一撸Spring Cloud Ribbon的原理》,《撸一撸Spring Cloud Ribbon的原理-负载均衡器》中,整理了Ribbon如何通过负载均衡拦截器植入RestTemplate,以及调用负载均衡器获取服务列表,如何过滤,如何更新等的处理过程。 因为,负载均衡器最终是调用负载 阅读全文
posted @ 2018-07-10 13:54 白色的海 阅读(20103) 评论(0) 推荐(0) 编辑
摘要: 在上一篇《撸一撸Spring Cloud Ribbon的原理》中整理发现,RestTemplate内部调用负载均衡拦截器,拦截器内最终是调用了负载均衡器来选择服务实例。 接下来撸一撸负载均衡器的内部,看看是如何获取服务实例,获取以后做了哪些处理,处理后又是如何选取服务实例的。 分成三个部分来撸: 配 阅读全文
posted @ 2018-02-26 10:56 白色的海 阅读(13887) 评论(0) 推荐(0) 编辑
摘要: 说起负载均衡一般都会想到服务端的负载均衡,常用产品包括LBS硬件或云服务、Nginx等,都是耳熟能详的产品。 而Spring Cloud提供了让服务调用端具备负载均衡能力的Ribbon,通过和Eureka的紧密结合,不用在服务集群内再架设负载均衡服务,很大程度简化了服务集群内的架构。 具体也不想多写 阅读全文
posted @ 2018-02-21 22:42 白色的海 阅读(19907) 评论(0) 推荐(1) 编辑
摘要: react-bootstrap是一个非常受欢迎的针对react封装过的bootstrap,它本身不包含css,所以也是需要使用bootstrap原生库。 在create-react-app建的项目目录中安装react-bootstrap。 安装bootstrap。 在index.js文件中增加css 阅读全文
posted @ 2017-12-06 16:25 白色的海 阅读(7881) 评论(0) 推荐(2) 编辑
摘要: 有一道经典的字符串处理的问题,统计一个字符串中每个字符出现的次数。 用es6的Array.reduce()函数配合“...”扩展符号可以更方便的处理该问题。 结果: End 阅读全文
posted @ 2017-11-30 17:21 白色的海 阅读(3267) 评论(0) 推荐(0) 编辑
摘要: 先停止docker服务 设置阿里加速器 看到“Daemon has completed initialization”执行结果就表示配置完成。 重启docker服务 然后再去打镜像,速度无比快。。。 End 阅读全文
posted @ 2017-11-02 18:14 白色的海 阅读(685) 评论(0) 推荐(0) 编辑
摘要: 在《基于Spring Boot,使用JPA操作Sql Server数据库完成CRUD》,《基于Spring Boot,使用JPA调用Sql Server数据库的存储过程并返回记录集合》完成了CRUD,调用存储过程查询数据。 很多复杂的情况下,会存在要直接执行SQL来获取数据。 通过“EntityMa 阅读全文
posted @ 2017-09-22 17:24 白色的海 阅读(34864) 评论(2) 推荐(0) 编辑
摘要: 在上一篇《基于Spring Boot,使用JPA操作Sql Server数据库完成CRUD》中完成了使用JPA对实体数据的CRUD操作。 那么,有些情况,会把一些查询语句写在存储过程中,由存储过程来返回记录集。 在这里就先通过EntityManager创建命名存储过程的方法完成调用。 1.创建SQL 阅读全文
posted @ 2017-09-22 17:06 白色的海 阅读(9767) 评论(0) 推荐(0) 编辑
摘要: 完成一个RESTful服务,提供几个访问接口,用来操作较简单的联系人信息,数据保存在Sql Server数据库中。 1.使用STS创建工程。 使用STS创建RESTful工程,可以参考: 《用Spring Tools Suite(STS)开始一个RESTful Web Service》《Spring 阅读全文
posted @ 2017-09-21 18:42 白色的海 阅读(25069) 评论(2) 推荐(0) 编辑
摘要: 在ES5,Array已经提供了indexOf用来查找某个元素的位置,如果不存在就返回-1,但是这个函数在判断数组是否包含某个元素时有两个小不足,第一个是它会返回-1和元素的位置来表示是否包含,在定位方面是没问题,就是不够语义化。另一个问题是不能判断是否有NaN的元素。 结果: ES6提供了Array 阅读全文
posted @ 2017-09-20 11:13 白色的海 阅读(63732) 评论(0) 推荐(3) 编辑