原文链接:Building a RESTful API with Spring Boot: Integrating DDD and Hexagonal Architecture
More »[译]如何组织代码
软件设计最佳实践,逐层发现包、按功能发现包以及六角形架构/端口和适配器。
在这篇博文中,我将探讨如何构建我们的代码并讨论最佳实践,涵盖三种不同的方法:按层打包、按功能打包以及六边形架构/端口和适配器及其优缺点。
在探索构建代码的不同方法之前,我们需要了解基本的软件设计原则:
- 内聚力:指模块内各类之间的相互关联程度。
- 耦合度:指不同模块之间的依赖程度。
Redis安装和部署
Argo CD安装和部署
安装 ArgoCD
安装:
$ kubectl create namespace argocd
$ kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
查看安装是否成功,当argocd命名空间下Pod状态都为Running时表示安装成功。
More »All things about WebSocket
K8s安装Cert Manager
cert-manager 为 Kubernetes 或 OpenShift 集群中的工作负载创建 TLS 证书,并在证书过期之前续订证书。
More »Rancher安装和部署-使用K8s
前提条件
- Kubernetes 集群:可以使用 RKE、RKE2、K3S 等工具安装集群
- Ingress Controller:对于 RKE、RKE2 和 K3s,你不需要手动安装 Ingress Controller,因为它是默认安装的。
- CLI 工具:安装 kubectl 和 helm
使用 docker 安装 Rancher
mkdir -p /data/rancher
docker run --name rancher --privileged -d --restart=unless-stopped -p 80:80 -p 443:443 -v /data/rancher:/var/lib/rancher/ rancher/rancher:stable
docker logs -f rancher
使用 helm 安装 Rancher
参考:在 Kubernetes 集群上安装/升级 Rancher
More »All things about Drone
Drone by Harness ™ 是一个现代化的持续集成平台,使忙碌的团队能够使用强大的云原生管道引擎自动化其构建、测试和发布工作流程。
Drone实践
- Docker 容器环境下的持续集成最佳实践:构建基于 Drone + GitFlow + K8s 的云原生语义化 CI 工作流
- 容器环境持续集成优化,Drone CI 提速 500%
- 在Kubernetes上执行Drone CI/CD
- 玩转 Drone CI
- 基于 gogs/gitlab 和 drone 搭建的 CI/CD 平台
- 基于drone构建CI/CD系统,对接k8s
使用Drone构建静态博客
More »All things about Spring Modulith
VMware 推出了一个实验性的项目Spring Modulith,以便于通过模块和事件更好地组织 Spring Boot 3 应用。该项目引入了新的类和注解,但并不会生成代码。它的模块没有使用 Java Platform Module System(JPMS),而是映射到了普通的 Java 包。模块有 API,但是 Spring Modulith 鼓励使用 Spring 应用事件作为“主要的交互方式”。这些事件可以自动持久化到事件日志中。Spring Modulith 还简化了模块和事件的测试。
More »安装k3s
K3s 是轻量级的 Kubernetes。K3s 易于安装,仅需要 Kubernetes 内存的一半,所有组件都在一个小于 100 MB 的二进制文件中。
More »