
Spring
风树种子
这个作者很懒,什么都没留下…
展开
-
Spring整合Redis之哨兵与故障转移
前言上篇博客谈到了Spring整合redis集群以及故障转移演示,会发现redis集群模式存在一个很明显的问题:当某个主节点及其所有从节点挂掉,整个集群因为缺少该节点负责范围的哈希槽(hash slot)而宕掉,不具高可用性。redis引入了哨兵(sentinel)模式,能很好解决集群模式存在的不足。引用官网,redis哨兵系统有三个作用: - 监控(Monitoring): Sentinel 会原创 2017-08-10 10:22:43 · 5411 阅读 · 0 评论 -
Spring整合Redis之集群与故障转移
前言本文主要讲解spring整合redis集群,关于redis集群搭建网上相关文章挺多的,大家可以自己先搭建好,可以参考官网或中文版官网。本文假设你已经搭建好集群了,笔者redis(版本4.0.1)集群环境如下图:7000、7001、7002三个主节点,7003、7004、7005三个从节点。Redis集群共有16384个哈希槽(hash slot)用于存放key,当前3个节点哈希槽分布为: -原创 2017-08-06 18:26:17 · 8464 阅读 · 0 评论 -
Spring整合Quartz浅析
Quartz概念基础Quartz 是 OpenSymphony 开源组织在任务调度领域的一个开源项目,完全基于 Java 实现。核心元素概念:Job: 是一个接口,只有一个方法void execute(JobExecutionContext context),开发者实现该接口定义运行任务,JobExecutionContext类提供了调度上下文的各种信息。Job运行时的信息保存在JobDataMa原创 2017-08-15 21:19:44 · 2262 阅读 · 0 评论 -
Spring整合MyBatis后引入自定义类型转化器TypeHandler
MyBatis预定义了许多类型转化器,并不一定能满足所有的需求,如笔者遇到这么个问题:数据库字段类型为datetime时间戳类型,项目组规定ResultMap映射实体时间必须是String类型,MyBatis自带的StringTypeHandler类型转化器转化后的时间字符串会有.0这个小尾巴,然后被测试MM提了BUG。常规的解决方式改下实体的get方法,截掉这个小尾巴就行了,但是笔者觉得不够优雅,原创 2017-03-27 08:52:08 · 4533 阅读 · 0 评论 -
Spring重试支持Spring Retry
第一步、引入maven依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><!-- https://mvnrepository.com/artifact/org.springframework.原创 2016-08-30 17:14:29 · 29630 阅读 · 15 评论 -
Spring任务调度Scheduling Tasks
注解方式第一步、创建maven工程,引入依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.4.0.RELEASE</version></parent><dependencies>原创 2016-08-29 21:23:19 · 9795 阅读 · 0 评论 -
Spring整合RabbitMQ简介
AMQP简介AMQP(Advanced Message Queuing Protoco)高级消息队列协议,属于应用层协议。他有producer、exchange、binding、queue、consumer五种角色,producer将消息发送到exchange,bingding决定exchange的消息该发往哪个queue,consumer直接从queue中读取消息。exchange是AMQP协议的原创 2017-04-10 11:50:09 · 18586 阅读 · 0 评论 -
Spring Retry实现原理
在前面这篇博客中介绍了Spring Retry的使用,本文通过一个简单的例子演示Spring Retry的实现原理,例子中定义的注解只包含重试次数属性,实际上Spring Retry中注解可设置属性要多的多,单纯为了讲解原理,所以弄简单点,关于Spring Retry可查阅相关文档、博客。注解定义package retry.annotation;import java.lang原创 2016-09-30 17:44:46 · 9862 阅读 · 3 评论