SpringBoot 结合 Mybatis 实现对多源数据库操作

日常开发一个项目时会经常遇见一个项目中使用多个数据库读取数据,并且还可能是两个不同类型的数据库。针对这种场景,这里总结了 SpringBoot 与 Mybatis 框架中是如何实现对多源数据库中数据进行操作的。

Read more

Kubernetes 部署 Nacos 1.4 集群

Nacos 是阿里开源的服务注册中心与配置中心组件,能够帮助开发人员快速实现动态服务发现、服务配置、服务元数据及流量管理。同时能够与 SpringCloud、Kubernetes、Dubbo 等开源生态无缝集成。尤其是在 Netflix Eureka 不维护后,Nacos 的出现更新让人关注。所以,这里部署一下 Nacos 集群,并且进行记录部署过程。

Read more

Kubernetes 使用 CronJob 进行定时任务

CronJob 控制器用于管理 Job 控制器资源的运行时间,每隔一定的周期都会创建一个 Job 去执行任务。在日常中我们会经常使用该资源进行数据备份、数据拉取与推送等等的定时任务。这里简单介绍下如何使用该 CronJob 去做这些事情。

Read more

解决 Kubernetes 部署 Metrics Server 无法访问 Apiserver 问题

在二进制方式部署的 Kubernetes 中,部署 Metrics Server 时,报 missing content for CA bundle 'client-ca::kube-system::extension-apiserver-authentication::requestheader-client-ca-file' 这个错误,经过分析发生这个问题的原因是 kube-apiserver 没有开启 API 聚合功能,这里记录下这个问题的解决过程。

Read more

Kubernetes 部署代码仓库 Gitlab

我们日常开发中都会将代码提交带 Git 或者 SVN 中,不过由于 Git 管理代码的高效便捷,已经成为现在开发界的主要代码仓库,SVN 逐渐被淘汰。而今天要部署的 Gitlab 就是基于 Git 的一款工具,能够提供 web 界面化方式管理代码仓库中的资源,使用非常方便。这里记录下部署它的过程。

Read more

Kubernetes 部署 Ingress 控制器 Traefik v2.3

Traefik 最新推出了 v2.3 版本,这里将 Traefik 升级到最新版本,简单的介绍了下如何在 Kubernetes 环境下安装 Traefik v2.3,下面将介绍如何在 Kubernetes 环境下部署并配置 Traefik v2.3 并且演示以 CRD 和 Ingress 两种方式配置 Traefik 路由规则。

Read more

Kubernetes 部署 Kubernetes-Dashboard v2.1.0 尝鲜

Kubernetes Dashboard 是 Kubernetes 集群的基于 Web 的通用 UI。它允许用户管理在群集中运行的应用程序并对其进行故障排除,以及管理群集本身。最近推出了 v2.1.0 版本,这里在 Kubernetes 中部署一下,尝试看看新版本咋样。

Read more

SpringBoot 2.3.x 分层构建 Docker 镜像实践

随着“云原生”概念的兴起,项目容器化改造部署成为现在非常流行的一种部署方式。尤其是 Kubernetes 的加持,使得微服务部署不再困难,只需要简单的几条命令就能将几十上百个服务快速部署到云环境中。而 SpringBoot 也是倾向于容器化,尤其是在 2.3.x 版本后增加了很多使用于镜像的改造,比如“探针检测”、“Docker 镜像构建插件”、“应用打包分层”等等。一系列的流程都是为了更适配容器化,而今天要介绍的就是其中的 SpringBoot 2.3 新增的打包分层,使用分层机制构建 Docker 镜像,这里记录下这个过程。

Read more

通过 Docker 部署 RocketMQ Dledger 集群模式( 版本v4.7.0)

RocketMQ 是一个由 Java 语言编写的分布式高性能消息中间件,由阿里创建,后将其开源给 Apache 基金会,现在已经成为 Apache 开源项目中的顶级开源项目,具有高性能、高可靠、高实时、分布式特点,尤其内部封装了很多跟业务相关的功能模块,能让我们快速用其解决业务上消息处理的一些难点,所以如何使用与部署 RocketMQ 是这里要讲的重点。这里记录一下如果通过 Docker 部署 RocketMQ Dledger 集群模式这个过程。

Read more

通过 Docker 部署 RocketMQ 双主双从模式( 版本v4.7.0)

RocketMQ 是一个由 Java 语言编写的分布式高性能消息中间件,由阿里创建,后将其开源给 Apache 基金会,现在已经成为 Apache 开源项目中的顶级开源项目,具有高性能、高可靠、高实时、分布式特点,尤其内部封装了很多跟业务相关的功能模块,能让我们快速用其解决业务上消息处理的一些难点,所以如何使用与部署 RocketMQ 是这里要讲的重点。这里记录一下如果通过 Docker 部署 RocketMQ 双主双从模式这个过程。

Read more