自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

偶尔记一下 - mybatis.io

没事看看 - MyBatis工具

原创 深入了解 Spring 各种扩展接口的执行顺序

这是 2018 年底打算写的一个小系列,不知道因为什么原因打断了计划,本系列最终也没有完全完成,但是目前提供的内容也足够去用了。 看本系列时建议下面源码边看边试 项目地址:https://gitee.com/free/boot-order.git 深入了解 Spring 各种扩展接口的执行顺序...

2019-08-29 21:08:11

阅读数 161

评论数 0

原创 MySQL 主从配置以及 Docker 方式演练

参考文档:https://dev.mysql.com/doc/refman/5.7/en/replication.html 本文是对上述文档的关键步骤进行整理,有时间还是看看文档全面了解更好 Master 配置 在 my.cnf 或 my.ini 配置文件的 [mysqld] 部分添加如下配置:...

2019-08-13 23:36:31

阅读数 216

评论数 0

原创 《MyBatis 从入门到精通》

我在CSDN博客写了不少和MyBatis相关的博客,2015年时觉得自己写的太零散,不够系统全面,所以在GitBook创建了一本名为MyBatis最佳实践的开源电子书,当时写好了目录大纲,由于维护好几个开源项目,业余时间几乎都被占用,最终也只写了MyBatis Generator部分,也就是博客中...

2017-06-21 20:46:33

阅读数 63937

评论数 51

原创 Rancher 两种 Registry 镜像库的区别和用法

Rancher 有两种配置 Registry 镜像库的地方,这两种方式起的作用不同。 Rke 配置集群时设置 参考:https://rancher.com/docs/rke/latest/en/config-options/private-registries/ 配置多个 RKE支持在中配置多...

2019-11-03 11:19:04

阅读数 46

评论数 0

原创 Harbor Https 私有证书配置注意事项

官方文档:https://github.com/goharbor/harbor/blob/master/docs/configure_https.md 想要访问远程的 Harbor,就需要配置 HTTPS 访问。配置过程中,Harbor 服务器和 Docker 客户端都需要进行相应的配置才能让两者...

2019-11-02 15:40:48

阅读数 28

评论数 0

原创 Dubbo 接口异常处理逻辑

API 接口中抛出的异常类型,有一系列的规则,代码在 ExceptionFilter 的 onResponse 中。 1. 如果是受检异常(非Runtime)就直接抛出 这是因为如果是受检异常,接口定义的 throws 中需要涵盖,调用端需要捕获该异常,该异常一定能访问到。 2. Runtime...

2019-10-30 17:51:10

阅读数 33

评论数 0

原创 Dubbo, Hessian 序列化注意事项

最近遇到一个问题,A 服务调用 B 服务时,返回值反序列化时,POJO对象变成了Map类型。在B服务单独测试的时候一直还原不了,在 A 服务进行测试的时候,跟到序列化数据时才看到原因。 原因很简单 A 服务的接口方法返回的结果是一个接口,接口的实现不在 A 服务的 API 包中,因此在 B 服务找...

2019-10-28 19:26:31

阅读数 31

评论数 0

原创 Java 操作 office 的辅助工具

当使用 docx4j, poi等工具处理 office 文件时,如果想要实现复杂的功能,使用明面上的简单接口已经很难实现。这个时候如果配合一个工具,按照 XML 结构递归处理,就能实现很多强大的功能。 这里说的工具就是 **Open XML SDK 2.5 for Microsoft Office...

2019-10-23 16:33:09

阅读数 294

评论数 0

原创 Jacob 使用细节优化

Jacob 可以用来做很多事,我这里主要用到了通过 office 转 pdf 的功能。 在使用过程中,偶尔会出现(1%的概率)进程异常,出现弹框等问题导致程序假死。 为了解决类似问题,在使用过程中,可以从以下细节进行优化。 1. 只读模式 使用 office 时,如果文件被占用,在打开始会弹框进行...

2019-10-20 23:46:40

阅读数 53

评论数 2

原创 MySQL 安装和配置

官方文档非常的全面,但是通过常规搜索引擎搜索时很难直接看到,因此本文以官网为主,这里只涉及整个过程的关键部分。 官方文档:https://dev.mysql.com/doc/refman/5.7/en/installing.html 包含各种操作系统的详细安装步骤。 官方下载:https:/...

2019-10-18 22:20:25

阅读数 35

评论数 0

原创 Seata 分布式事务功能测试(三)

前置内容:Seata 分布式事务功能测试(一) 当前数据库隔离级别为 read_commit,测试调用服务后,再通过服务查询时获取的数据是否正确。 //查询当前账户余额 Double amount = accountService.getAmount(orderVO.getUserId()); ...

2019-10-11 12:04:07

阅读数 113

评论数 0

原创 Seata 分布式事务功能测试(二)

前置内容:Seata 分布式事务功能测试(一) 增加了一个特殊逻辑,只为验证能否多次调用同一个服务。 //扣减用户账户 //为了测试多次调用同一个服务,这里分成两次扣款 TAccountVO accountVO = new TAccountVO(); accountVO.setUserId(or...

2019-10-11 12:02:13

阅读数 70

评论数 0

原创 Seata 分布式事务功能测试(一)

分布式事务测试 基础代码参考:https://github.com/seata/seata/wiki/Quick-Start 本文的测试没有直接使用上面的项目,只是参考表和逻辑在我自己的框架中实现了一遍,实现过程中,还发现一些必要的信息。 提醒 依赖 除了添加 seata-all 的依赖外,默认的...

2019-10-11 11:46:17

阅读数 108

评论数 0

原创 Seata 分布式事务启动配置分析

想要掌握 Seata 的配置,必须了解 Seata 的启动过程,了解启动时的各项配置,才能在配置时知道该干什么。 Server 入口 io.seata.server.Server 类是整个服务的入口,从这里的 main 方式入手。 public static void main(String[] ...

2019-10-08 18:04:17

阅读数 65

评论数 0

原创 容器网络问题排查常用命令

结合极客时间k8s的课,将其中命令按顺序写下了,结合自己的 rancher 集群去测试每一个命令。 尝试无网络情况下安装 rancher。

2019-08-30 21:30:45

阅读数 75

评论数 0

原创 Spring 执行顺序:@Autowired 和 @Value 注解

回目录 代码:https://gitee.com/free/boot-order/tree/master/src/main/java/com/github/abel533/autowired 结合 PostProcessor 时的执行顺序 InstantiationAwareBeanPost...

2019-08-29 21:16:15

阅读数 160

评论数 0

原创 Spring 执行顺序:Event 事件

回目录 代码:https://gitee.com/free/boot-order/tree/master/src/main/java/com/github/abel533/event 实现 ApplicationListener 接口,输出所有事件。 当以 @Component 方式配置时 事...

2019-08-29 21:14:23

阅读数 213

评论数 0

原创 Spring 执行顺序:PostProcessor 接口

回目录 代码:https://gitee.com/free/boot-order/tree/master/src/main/java/com/github/abel533/postprocessor PostProcessor 类接口如下所示: 其中 BeanPostProcessor 是最...

2019-08-29 21:12:43

阅读数 105

评论数 0

原创 Spring 执行顺序:Bean 的生命周期

回目录 代码:https://gitee.com/free/boot-order/tree/master/src/main/java/com/github/abel533/lifecycle 通过本例了解一个 Bean 中所有生命周期方法执行的顺序。 BeanLifecycle 实现了几乎全部...

2019-08-29 21:10:40

阅读数 128

评论数 0

原创 Spring 执行顺序:Aware 接口

Aware 接口调用顺序 回目录 通过本例了解一个 Bean 中所有 Aware 方法的执行顺序。 AwareImpl 实现了全部可用的 Aware 子接口,UML 图如下: 在 AwareImpl 所有接口方法中,执行顺序如下: BeanNameAware#setBeanName BeanC...

2019-08-29 21:08:34

阅读数 142

评论数 0

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