摘要:
一、WSL2安装Archlinux 1.1 前置条件 1.1.1 虚拟化设置 Windows11环境下安装WSL2非常简单,首先确保虚拟化选项开启。这个如果没有开启的话,需要进电脑的BIOS设置里开启。 1.1.2 系统设置 控制面板->程序->启用或关闭 windows 功能,开启 Windows 阅读全文
摘要:
基础知识 Spring Data JPA 初识 JPA 是 JDK 5.0 新增的协议,通过相关持久层注解(@Entity 里面的各种注解)来描述对象和关系型数据里面的表映射关系,并将 Java 项目运行期的实体对象,通过一种Session持久化到数据库中。 JPA 的宗旨是为 POJO 提供持久化 阅读全文
摘要:
设计模式(Design Patterns) ——可复用面向对象软件的基础。 转载自CSDN:Java开发中的23种设计模式详解 ,文章重新使用Markdown排版,并对部分疑问点做了修正和补充。 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总 阅读全文
摘要:
上文使用静态配置的方式达到了监控服务的目的,实际的生产环境中微服务的数量多达几十甚至上百个,这时候静态配置的方式就显得难以管理和维护。Prometheus官方提供了多种服务发现的方式配置服务,这里我们使用服务发现的方式解决实际环境下微服务监控的问题。 Prometheus官方集成了Consul实现了 阅读全文
摘要:
世面上有很多可视化监控的解决方案,Prometheus+Grafana是其中比较成熟的解决方案之一,通过这两个开源项目,我们可以很容易的搭建出一个强大且美观的可视化监控系统。 安装 本次搭建使用了Prometheus 2.22.0版本和Grafana 7.1.0版本,其中Prometheus的安装方 阅读全文
摘要:
背景 由于业务原因,系统的数据需要发送到多个用户定义的Kafka的不同Topic中,同时需要确认发送成功后修改发送的状态,由于数据量很大,不可能新建表记录每个用户的发送状态,只能考虑同一个字段表达多个用户发送状态的解决方案。 位运算 最终考虑的解决方案是使用二进制表达不同用户的发送状态,每个用户占其 阅读全文
摘要:
本文是Jenkins + SonarQube自动化代码审查平台的搭建过程记录,主要记录了Jenkins和SonarQube的集成过程,本文预设Jenkins已经通过Docker的方式搭建完成,所以不再赘述,请参考 https://hub.docker.com/_/jenkins 进行Jenkins的 阅读全文
摘要:
本文只是简单使用SpringWebflux和MinIO的基本功能构建了一个基础的文件服务,仅作学习Demo使用。 前言 Spring Webflux是Spring5.0之后Spring推出的响应式编程框架,对标Spring MVC。Webflux并不能代替MVC,官方也并不推荐完全替代MVC的功能, 阅读全文