在 JDK8 版本中新增了很多功能与工具,其中 CompletableFuture 就是其中一种用于构建异步编程的工具,该工具主要是对 Future 进行优化,使开发者可以很方便的创建串行或者并行任务,以及实现任务的 OR 或者 AND 这种组合方式,极大程度上简化异步编程中开发的代码量。这里介绍下如何如何使用 CompletableFuture 工具创建异步任务。
解决 SpringBoot 使用 log4j2 不能引入 SpringBoot 参数问题
由于 Log4j2 性能突出,现在已经有很多公司在使用 SpringBoot 框架时,使用 Log4j2 替换默认的 Logback 了,虽然说最近 Log4j2 因为漏洞事件闹的沸沸扬扬的,但是其性能突出是公认的事实,所以本人也开始研究了 SpringBoot 中使用 Log4j2 替换 Logback 日志框架,并且使用过程中发现了 Log4j2 居然不能直接引入 SpringBoot 配置文件中的参数,于是乎在网上一顿搜索,寻找到的解决方案真的是五花八门,并且太多的答案都是复制/粘贴,一毛一样,而且大部分方案还没啥用,最终无奈就去看官方文档,解决了问题,这里记录一下。
修改 Kubeadm 源码中的 Kubernetes 证书过期时间为100年
现在使用 Kubeadm 安装 Kubernetes 集群非常方便,也是一种安装与维护 Kubernetes 集群的一种很好的官方组件,使用它能让我们在短时间内搭建好一个 Kubernetes 集群,不过这种安装方法证书默认有效期只有一年,我们部署的 Kubernetes 集群如果在使用中没有问题,是不会经常执行更新操作的,所以 Kubernetes 集群证书过期就成了安全隐患。现在流程修改 Kubeadm 源码中的证书过期时间,然后重新编译,使用编译后的 Kubeadm 初始化 Kubernetes 集群,这里对该方案进行了尝试,发现效果还是可以的,这里记录这个过程。
