SpringBoot+Druid+MyBatis实现多数据源

2020-03-18
阅读 10 分钟
3.4k
我们使用动态的方式进行多数据源的配置,更加灵活方便。 1. 配置文件 {代码...} 2. 多数据源配置 2.1 数据源属性注入DataSourceConfig {代码...} 2.2 动态路由控制 DynamicDataSource {代码...} 2.3 SqlSessionConfig {代码...} 2.4 注解实现路由选择 {代码...} 2.5 通过AOP针对不同数据源执行 {代码...} 3. 应用 具体My...

Redis实现延迟队列

2020-03-16
阅读 10 分钟
13.9k
延迟队列,顾名思义它是一种带有延迟功能的消息队列。那么,是在什么场景下我才需要这样的队列呢? 1. 背景 我们先看看以下业务场景: 当订单一直处于未支付状态时,如何及时的关闭订单 如何定期检查处于退款状态的订单是否已经退款成功 在订单长时间没有收到下游系统的状态通知的时候,如何实现阶梯式的同步订单状态的...

Java 反射

2019-04-15
阅读 14 分钟
1.9k
java反射机制是指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法,对于任意一个对象,都能调用它的任意一个方法和属性,这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。

使用spring validation完成数据后端校验

2019-03-10
阅读 6 分钟
7.7k
简述JSR303/JSR-349,hibernate validation,spring validation之间的关系。JSR303是一项标准,JSR-349是其的升级版本,添加了一些新特性,他们规定一些校验规范即校验注解,如@Null,@NotNull,@Pattern,他们位于javax.validation.constraints包下,只提供规范不提供实现。而hibernate validation是对这个规范的实践(...

Result对象 + 统一异常处理

2019-02-25
阅读 4 分钟
5.2k
1. 错误异常码设计 1.1 统一异常码接口定义 {代码...} 1.2. 通用异常错误码Enum {代码...} 1.3. 业务异常错误码Enum {代码...} 2. Result对象设计 {代码...} 3. 统一异常处理 3.1 异常父类 {代码...} 3.2 业务异常类 {代码...} 3.3 异常拦截处理 {代码...} 4. 使用示例 {代码...}

SpringMVC集成Swagger

2018-07-18
阅读 6 分钟
11.4k
Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新 。接口的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。Swagger 让部署管理和使用功能强大的API从未如此简单。