自定义博客皮肤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工具

  • 博客(436)
  • 资源 (7)
  • 收藏
  • 关注

原创 离线导出和导入 Docker 镜像到仓库

参考 Rancher 离线安装脚本,对脚本进行简化。功能:通过脚本可以从一个镜像仓库(例如 harbor)导出,然后导入到另一个镜像仓库。首先需要整理要导出的镜像列表,写入 docker-images.txt 中,示例如下:10.10.10.233/develop/assets:20191216190210.10.10.233/develop/announcement-service:...

2019-12-19 11:02:27 944

原创 MySQL 备份和还原

针对 linux 上的 MySQL 进行备份还原。备份脚本 mysql-bak.shdb=$1if [ -z $db ] then echo '错误: 清输入表名!' echo '用法: ./mysql-bak.sh db_name' exit 1fiD=$(date +%Y%m%d%H%M)DUMP=/data/mysql-bak/${db}-${D}.tgzecho...

2019-12-06 12:24:55 1514

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

Rancher 有两种配置 Registry 镜像库的地方,这两种方式起的作用不同。Rke 配置集群时设置参考:https://rancher.com/docs/rke/latest/en/config-options/private-registries/配置多个RKE支持在中配置多个私有Docker镜像库的功能cluster.yml。通过传递您的镜像库和凭据,它允许节点从这些私有镜...

2019-11-03 11:19:04 6542 3

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

官方文档:https://github.com/goharbor/harbor/blob/master/docs/configure_https.md想要访问远程的 Harbor,就需要配置 HTTPS 访问。配置过程中,Harbor 服务器和 Docker 客户端都需要进行相应的配置才能让两者互通。首先按照官方文档生成证书(证书名称无所谓)。使用 IP 访问的情况下,所有域名都可以使用该...

2019-11-02 15:40:48 3458

原创 Dubbo 接口异常处理逻辑

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

2019-10-30 17:51:10 2585

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

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

2019-10-28 19:26:31 3150

原创 Java 操作 office 的辅助工具

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

2019-10-23 16:33:09 1792

原创 Jacob 使用细节优化

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

2019-10-20 23:46:40 2348 3

原创 MySQL 安装和配置

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

2019-10-18 22:20:25 679

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

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

2019-10-11 12:04:07 3255 2

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

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

2019-10-11 12:02:13 2623

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

分布式事务测试基础代码参考:https://github.com/seata/seata/wiki/Quick-Start本文的测试没有直接使用上面的项目,只是参考表和逻辑在我自己的框架中实现了一遍,实现过程中,还发现一些必要的信息。提醒依赖除了添加 seata-all 的依赖外,默认的 undo 序列化使用的 jackson,因此还需要相关的依赖才能启动成功。部分逻辑修改主要是扣库...

2019-10-11 11:46:17 4904

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

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

2019-10-08 18:04:17 5803

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

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

2019-08-30 21:30:45 1786

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

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

2019-08-29 21:16:15 5501

原创 Spring 执行顺序:Event 事件

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

2019-08-29 21:14:23 6367 1

原创 Spring 执行顺序:PostProcessor 接口

回目录代码:https://gitee.com/free/boot-order/tree/master/src/main/java/com/github/abel533/postprocessorPostProcessor 类接口如下所示:其中 BeanPostProcessor 是最常见的一个系列,BeanFactoryPostProcessor 和 EnvironmentPostP...

2019-08-29 21:12:43 9108

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

回目录代码:https://gitee.com/free/boot-order/tree/master/src/main/java/com/github/abel533/lifecycle通过本例了解一个 Bean 中所有生命周期方法执行的顺序。BeanLifecycle 实现了几乎全部方式的初始化和关闭方法,在当前例子中,执行顺序如下:@PostConstructInitiali...

2019-08-29 21:10:40 1753

原创 Spring 执行顺序:Aware 接口

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

2019-08-29 21:08:34 2261 3

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

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

2019-08-29 21:08:11 1561

原创 Docker 搭建私有 npm 仓库:verdaccio

为了方便内网使用 npm,打算搭建可以代理的私有 npm 仓库。搜索了一圈儿,从 cnmp 到 sinopia,sinopia 上又有链接指向了 verdaccio。https://verdaccio.org/en/https://github.com/verdaccio/verdaccio自己根据 verdaccio 配置好测试发现和 sinopia 一样好用,由于 verdacci...

2019-08-19 17:59:03 1751 1

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

参考文档:https://dev.mysql.com/doc/refman/5.7/en/replication.html本文是对上述文档的关键步骤进行整理,有时间还是看看文档全面了解更好Master 配置在 my.cnf 或 my.ini 配置文件的 [mysqld] 部分添加如下配置:[mysqld]# 服务器 ID,在 1和(2^32)-1 之间的正整数,不能和其他 MySQL...

2019-08-13 23:36:31 845

原创 Rancher HA 问题汇总

由于前一篇 Rancher HA 高可用安装步骤 内容过长,后续相关内容在这里补充。下面问题标记 [前] 的需要在安装 Rancher HA 前提前考虑。1. [前]域名问题假设以下服务器使用的 hostname 为 rancher.mybatis.io在前面写到了最后安装 Rancher 时要设置 hostname,在没有本地 DNS 服务器的情况下,需要修改本地 hosts 来...

2019-08-02 11:28:29 8113

原创 Rancher HA 高可用安装步骤

详细的介绍了 Rancher 高可用部署的完整过程,提供了大量的相关资料进行扩展阅读。.

2019-08-01 18:54:24 6540

原创 Docker 容器磁盘占满的几种情况

本文是我自己最近遇到的两种情况,后续有新发现再补充。参考文档:https://docs.docker.com/engine/reference/commandline/dockerd/应用日志过多默认情况下,每个 Docker 容器都由 10G 的存储空间,当超出该大小时,容器就会出现问题。可以参考官方文档 dm.basesize 参数的说明来修改默认的容器大小:指定创建基本设备...

2019-07-09 15:21:20 21165 1

原创 磁盘清理套装

参考知乎:https://www.zhihu.com/question/21146701由于 C 盘剩余空间不足,常规手段都使用了一遍,增加了一点点空间,因此找到了上文。从中发现了两个非常不错的软件,好到我必须自己记录下来以免忘记。Dism++ | 全新的Windows 实用工具官网:https://www.chuyu.me/zh-Hans/SpaceSnifferSpaceSn...

2019-07-03 15:15:35 885

原创 Linux 不重启(动态)挂载磁盘以及简单的数据迁移

动态挂载过很多次磁盘,迁移过很多次数据。虽然重复了很多次,但是一直没有记住过这一系列的命令,估计以后也记不住,因此为了方便自己,做个记录。一、首先需要让 Linux 识别新挂载的磁盘参考,近乎照抄:Linux不重启识别新挂载的磁盘有很多相近的文章都有类似的内容,有些会告诉你怎么找是那个 host,实际上按照上文执行所有的 host 就行。先看有哪些总线连接着:[root@local...

2019-07-01 16:54:25 3554

原创 HSQLDB 死锁问题处理

今天第二次遇到 HSQLDB 死锁的问题,又搜索了一遍解决方案,虽然解决方法很简单,但是非常有必要记录下来。本篇不深究原因,只给出解决方案。问题描述在测试代码中使用 HSQLDB 内存数据库时,数据库执行某 SQL 时卡住不动(或者你看不出来和执行 SQL 有关)。此时导出线程堆栈可以看到类似下面的堆栈信息:解决办法HSQLDB 支持三种锁设置:SET DATABASE TRANSACT...

2019-07-01 14:17:52 1352

原创 Docker 镜像,dump openjdk-alpine 镜像容器中的 jvm

参考:http://www.crazy1984.com/2018/12/dev/20181227_docker_java_dump/https://www.cnblogs.com/lasdaybg/p/10218485.html本文做个记录,方便以后查看。默认情况下,我们使用的都是 jre 版本的 openjdk,当容器启动卡住不动的时候,看不出来任何问题。此时如果能 dump 就能知道...

2019-05-21 17:31:14 3223

原创 Maven 解决 war 包使用快照版依赖时的版本重复问题

问题描述<packing>war</packing> 的项目中,有类似下面快照版的依赖:<dependency> <groupId>com.company</groupId> <artifactId>sale</artifactId> <version>1.0.0-SNAPS...

2019-04-25 11:07:19 1989

原创 看板工具 Wekan 常见问题汇总

使用 Wekan 看板过程中,经常遇到各种问题,本文会不断更新记录使用过程中遇到的所有问题。常见问题1. 无法选择成员表现:选择一个成员后,很快会自动取消选择。控制台会有错误日志,大致内容是无法添加某个值到非数组中。一开始以为没法添加用户到 cards 的 members 数组中,后来发现原因如下:由于看板可以配置关注状态,当配置发邮件时,如果产生和自己有关的消息,就会发邮件,发邮件...

2019-03-27 10:08:47 5406 2

原创 看板工具 Wekan 安装配置启动和数据备份

简单看看下面介绍。1. 关于 WekanWekan是 一个完全开源和自由软件的协作看板应用程序,使用 MIT 许可证。无论您是在维护个人待办事项清单,与朋友一起计划假期,还是在团队中为您的下一个革命性想法工作,看板都是一个无与伦比的工具,可以让您的事情井然有序。它们可以让您直观地了解项目的当前状态,并通过让您专注于最重要的几个项目来提高您的工作效率。由于Wekan是一款免费软件,因此您无需...

2019-03-02 17:48:08 8247 4

原创 配置 Docker 容器的 RabbitMQ

针对 rabbitmq 进行配置:使用 WebSocket 连接 RabbitMQRabbitMQ 启用 HTTP 后台认证创建步骤如下。1. 启动容器docker run -d --hostname my-rabbit --name rabbitmq -p 8080:15672 \ rabbitmq:3.7-management-alpine2. 进入容器docker ex...

2019-02-28 17:04:14 4579 1

原创 方便的 Kubernetes API 参考文档

http://k8s.mybatis.tk关注过 K8s 的人可能都看过官方的 API 参考文档:https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.13这个文档的形式如下图所示:如果你真正参考过这个文档,你会发现这个文档特别不好用,想要逐级查看属性信息时,经常在锚点之间跳转,无法从整体上看到完整的结构,非...

2019-02-24 19:30:15 5888 8

原创 私有 Docker Registry 删除镜像

API 文档:https://docs.docker.com/registry/spec/api官方文档有删除的 API 介绍,但是不够详细,按照文档无法删除成功,下面是一些细节。启动 Registry 时配置环境变量参考:https://github.com/docker/distribution/issues/1573需要在启动时指定: -e REGISTRY_STORAGE_D...

2019-02-18 15:25:18 6680 4

原创 配置 Docker 容器的 Jenkins

本文包含以下内容:配置 Jenkins 镜像时区,使用国内的时区配置宿主机挂载目录创建启动脚本Jenkins 配置 Publish over SSH,允许 ssh 登陆宿主机Jenkins 构建镜像Jenkins 官方文档:https://github.com/jenkinsci/docker/blob/master/README.md其他相关文档:https://jenk...

2019-02-15 16:18:54 6073 2

原创 Docker 镜像,基于 alpine 系统的时区配置

在 Java 开发中使用 Docker 镜像时,由于 alpine 提供的 linux 环境的镜像特别的小,只有 5M 左右,集成 openjdk 后的大小也在 100M 以内,因此应用非常广泛,在 Docker Hub 有大量基于 alpine 的镜像。但是所有基于 alpine 的镜像使用的都是 CST 时间,和国内时区不符,因此在使用时,要对时区进行修改。查看日期首先可以进入 alpi...

2019-02-14 13:30:50 19086 2

原创 局域网搭建 Docker Registry

配置过程采用最简单的方式。配置为不安全的注册中心参考:https://docs.docker.com/registry/insecure/编辑该 daemon.json 文件,其默认位置 /etc/docker/daemon.json 在 Linux 或 C:\ProgramData\docker\config\daemon.json 在 Windows Server 上。如果该daem...

2019-02-13 18:08:10 971

原创 Kubernetes 入门练习

在 Kubernetes 最新版本安装过程和注意事项 中,我已经配置好了 Kubernetes 的基础环境,接下来要按照 Kubernetes 权威指南 书中的内容简单做个练习。Kubernetes 使用的 v1.13.3 版本,在实际操作时发现和书上 v1.6.3 版本的命令没太大区别,但是由于例子中使用的 mysql 没有指定版本,因此,不管 Kubernetes 版本如何,跟着书上第一章...

2019-02-07 15:29:07 1865 1

原创 Kubernetes 最新版本安装过程和注意事项

本文写于 2019-02-06 已亥猪年 农历正月初二当前最新版本为 v1.13.3在 18 年 6 月份京东活动的时候,买了一本 Kubernetes 权威指南,一直没时间看,春节期间正好学学。由于书上使用的是 2017 年的 1.6.0 版本,我自己为了使用最新版本,特地做一个记录。虽然买了本书,但是整个操作过程参考了很多资料,主要是 kubeadm 官方文档:https://k...

2019-02-06 22:27:22 38709 12

jp.gr.java_conf.ussiy.app.propedit_6.0.3.zip

Eclipse属性资源文件插件。

2016-05-12

SQL转Java代码小工具

可以将多行SQL转换为程序可用的字符串。详情看博客相关文章。

2013-06-08

Excel通用导出excel文件

Excel 通用导出 excel 文件

2013-02-25

vote 投票功能 纯html

附件,相关文章介绍,查看本人CSDN博客:div+css+jQuery简单实现投票功能..

2012-08-15

读取Excel的POI jar包

读取Excel的必备JAR包,可以从poi官方下载。

2012-03-17

Excel通用读取模块源码和JAR

由于平时经常需要处理读取Excel,所以写了这样一个小模块来处理读取Excel... 关于写出Excel的功能,以后再写一个通用的。

2012-03-17

w3school完整版-最新编译-2011-10-7

w3school完整版-最新编译-2011-10-7 和网站上内容一样,方便查看。

2011-10-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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