docker镜像加速

对于使用 systemd 的系统,请在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件)

1
2
3
4
5
6
7
{
"registry-mirrors": [
"https://dockerhub.azk8s.cn",
"https://reg-mirror.qiniu.com"
]
}

之后重新启动服务。

1
2
3
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker

如何发布自己的Maven包

前言

在开发springboot starter的时候发现,如果写完的starter直接导入已有工程有些问题,还是要上传到maven然后通过maven引入比较规范,但是每次通过网页管理上传maven包太过麻烦,所以配置了一下通过idea直接deploy上私有仓库,下面记录一下过程。

阅读更多

Mysql备忘

Mysql权限

权限分布 可设置权限
表权限 ‘Select’, ‘Insert’, ‘Update’, ‘Delete’, ‘Create’, ‘Drop’, ‘Grant’, ‘References’, ‘Index’, ‘Alter’
列权限 ‘Select’, ‘Insert’, ‘Update’, ‘References’
过程权限 ‘Execute’, ‘Alter Routine’, ‘Grant’
阅读更多

Mysql读写分离

什么是主从复制、读写分离?

MySQL的主从复制和读写分离是一起出现的,目的是为了提升数据库的并发性能。

MySQL 主从复制是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点。

MySQL 的读写分离是指如果有三台MySQL,一台mater只负责写操作,两台salve只负责读操作。

主从复制、读写分离就是为了数据库能支持更大的并发。

随着业务量的扩展、如果是单机部署的MySQL,会导致I/O频率过高。采用主从复制、读写分离可以提高数据库的可用性。

阅读更多

IDEA插件修改

简介

有时候需要用到某些IDEA插件的高级功能,使用次数不高,但是高级版需要收费,因此对插件进行一些小修改,这里记录一下修改思路,具体修改的插件就不写了,避免不必要的麻烦。这里记录的方法仅供学习使用,如果有能力建议还是支持正版。

阅读更多

通过Docker Compose来部署MinIO

简介

MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。

MinIO是一个非常轻量的服务,可以很简单的和其他应用的结合,类似 NodeJS, Redis 或者 MySQL。

阅读更多

通过Git统计代码的提交量

项目中有时候需要统计代码量,可以通过Git来统计。

获取所有作者提交行数

1
git log  --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --author="$name" --pretty=tformat:  --since ==2020-9-1 --until=2020-9-31 --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }' -; done
阅读更多