Win10导入Spring源码Gradle错误

背景 我是Mac系统与Win10系统同时使用,但大部分还是在Mac系统上,有时候为了保持2个系统的“一致性”,会用到一些云盘或者Git等。这次是属于保证学习spring源代码的时候版本内容一致。 https://github.com/spring-projects/spring-framework/tree/v5.1.4.RELEASE spring-framework是用gradle来管理包依赖的,在编译过程中,Win系统同遇到了一些问题。 升级gradle 之前我是用的gradle-4.10.2,找了一些文章建议升级,所以我干脆就升级到最新的版本。 »

Spring在Web容器中的启动过程

环境 spring-framework:5.1.x spring-boot: v2.1.2.RELEASE 看一眼历史的感觉 先看一眼我们很久以前用的XML的配置方式,我举得用最原始的方式来学习会相对于简单,因为很多的配置都是显性的。我只截取最核心的部分,大概找一下感觉。 <?xml version="1.0" encoding="UTF-8" ?> <web-app »

让网站使用https的方式访问

证书申请 关于证书申请,其实我们可以申请免费的证书即可,在阿里云或者腾讯云等地方都能申请到免费一年的证书,具体的申请步骤这里就就不细细描述了,因为比较简单。但这里指的提醒一下的是,二级域名与三级域名是要区别开来的,一个证书对应一个域名。 比如:cyblogs.com、gitlab.cyblogs.com是需要单独申请的,我这里的话因为域名解析是在dnspod解析的,所以我也就在它那里申请了。 如果是在阿里云申请,而在其他地方做的域名解析,第一次需要单独配置一次解析才行。 Nginx的安装技巧 gitlab.cyblogs.com.conf文件内容,之类把你的证书存放在你想放的位置, »

CentOS7系统上Kubernetes集群搭建

虚拟机创建 在自己的Mac系统里面利用Parallels Desktop创建3台虚拟机,具体信息如下: CentOS7-Node1: 10.211.55.7 parallels/centos-test CentOS7-Node2: 10.211.55.8 parallels/centos-test CentOS7-Node3: 10.211.55.9 parallels/centos-test Master安装 »

CentOS7查看和关闭防火墙

在搭建Kubernetes环境的时候报了一个错误,顺便温习一下防火墙的知识。 查看防火墙状态 [parallels@CentOS7-Node1 Workspace]$ sudo firewall-cmd --state running 停止防火墙 [parallels@CentOS7-Node1 Workspace]$ sudo systemctl stop firewalld.service [sudo] password for parallels: [parallels@CentOS7-Node1 Workspace] »

Centos7上安装Docker

设置yum源 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 让yum更新到最新 sudo yum update 查看仓库中所有docker的版本 [parallels@CentOS7-Node1 ~]$ yum list docker-ce --showduplicates | sort -r * updates: »

Mac系统上搭建Kubernetes环境

准备 大家在安装Kubernetes的时候,大多数人都遇到了一直处理starting的状态。其实都是因为依赖的docker images不存在。而且由于墙等问题的存在,大家可以安装之前提前把镜像下载好。 我这里找到了很多的文档,找齐了我这边能支持跑起来的image。 ➜ kubernetes docker images REPOSITORY TAG k8s.gcr.io/kube-apiserver v1.16.0 registry.cn-hangzhou.aliyuncs.com/google_ »

自己搭建Gitlab服务器

更换yum源 为了加快速度,首先可以更换yum的源 [root@iZ94tq694y3Z ghost]#touch /etc/yum.repos.d/gitlab_gitlab-ce.repo 替换内容为: [gitlab-ce] name=Gitlab CE Repository baseurl=https://mirrors.tuna.tsinghua.edu. »

一次tddl-sequence问题的排查

背景 在测试环境,有个同事发现了一个ID插入的时候报了主键冲突。这是一件很奇怪的事情,在大家的理解中,使用了Sequence功能,每个节点的内存拿的ID段应该都是不同的,不可能会出现这个问题。不然这又要颠覆认知了~ 思考 是否有人手动插入了一条数据,然后出入的时候手动设置了ID呢? 是否有人手动调整了Sequence的value呢? 为什么数据库还存在了ID相同,但在不同表的数据呢?是不是多线程写的有毛病啊? 初步排查 确认没有人手动插入ID,都是用程序获取的方式; 那有时间与精力去手动设置Sequence的value啊,确实谁去没事儿管这个; 数据ID相同数据在不同表,明显是2台不同的项目Node导致的。 总结:确定问题出现了2台机器获取的Sequence的value范围冲突了。 问题表现出来的确实如此, »