R2dbc Mybatis 整合

2022-02-09
阅读 2 分钟
9k
R2dbc Mybatis 整合涉及到框架r2dbc-spir2dbc-poolreactor-coremybatismybatis-dynamic-sqlspring-r2dbc背景原因在介入Reactive技术栈时,将原有的mybatis框架 reactive 化的过程中,整合Transaction遇到的技术难点考察过社区很多 reactive 应用框架,除了Spring-R2DBC外,大部分事物处理,和connection管理,都还停留在...

Reactive分布式锁-Redis实现

2021-05-20
阅读 16 分钟
6.9k
1 . 原有授权项目集成了Spring中的RedisLockRegistry以实现分布式锁,在迁移授权服务为Reactive编程的时候,需要实现Reactive方式的分布式锁实现(Reference[1])。

SpringCloud Gateway 记录缓存请求Body和Form表单

2019-01-15
阅读 10 分钟
17.5k
在接入Spring-Cloud-Gateway时,可能有需求进行缓存Json-Body数据或者Form-Urlencoded数据的情况。由于Spring-Cloud-Gateway是以WebFlux为基础的响应式架构设计,所以在原有Zuul基础上迁移过来的过程中,传统的编程思路,并不适合于Reactor Stream的开发。网络上有许多缓存案例,但是在测试过程中出现各种Bug问题,在缓...

Docker常用命令整理

2018-12-04
阅读 9 分钟
3.6k
Docker 常用命令 docker container(容器相关) 1 . run运行 a. --publish/-p 开放端口 {代码...} b. --deatch/-d 后台运行 {代码...} c. --name 命名container {代码...} d. --env/-e 设置环境变量 {代码...} e. -it进入容器交互环境,实际上是-i和-t的组合,下面语句会在运行container后,执行<command_to_exec> 命...

SpringCloud Finchley Gateway 统一异常处理

2018-10-30
阅读 7 分钟
20.5k
SpringCloud Finchley Gateway 统一异常处理 全文搜索[@@]搜索重点内容标记 1 . 问题:使用SpringCloud Gateway时,会出现各种系统级异常,默认返回HTML. 2 . Finchley版本的Gateway,使用WebFlux形式作为底层框架,而不是Servlet容器,所以常规的异常处理无法使用 翻阅源码,默认是使用DefaultErrorWebExceptionHandler...

Java的Fork/Join任务

2017-07-16
阅读 4 分钟
3.9k
1 . 简单介绍 a . Fork/Join为JKD1.7引入,适用于对大量数据进行拆分成多个小任务进行计算的框架,最后把所有小任务的结果汇总合并得到最终的结果

常用设计模式

2017-07-16
阅读 8 分钟
2.1k
工厂设计模式 工厂设计模式,主要用于进行实例化对象时的解耦操作,避免使用new关键字实例化对象,通过反射,根据类名称动态创建对象 示例: {代码...} 动态代理模式 动态代理模式,主要用于对同一接口子类的相同逻辑进行代理操作 示例: {代码...} 单例模式一 单例模式一:采用static final 修饰在类内部实例化的对象,...

RabbitMQ基础

2017-07-16
阅读 15 分钟
7k
3 . RabbitMQ是一款消息组件,其中一定包含生产者,消费者,消息组件。RabbitMQ中有三个重要组成部分 a . Exchange:交换空间