自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 将 MySQL 通过 bitpoke/mysql-operator 部署到 k8s 内部

目前 openbayes 的几乎所有组件都部署在 k8s 内部,但 mysql 作为核心的数据存储节点对其要求都蛮高的,通常来说是需要独立部署的,对于目前的业务场景,其要求主要包含以下几点:需要持久化存储,一旦数据丢失问题非常严重对性能有要求,不然会拖垮依赖它的一切服务需要一些额外的备份机制,可以快速的从一个备份做恢复需要对应的监控体系mysql 需要可以比较容易的通过各种客户端访问,方便不同的角色对数据做分析或者做 debug在规模比较大的时候可能会做读写分离之所以希望将 mysql 部

2022-05-31 12:57:17 956 2

原创 配置 jacoco 以提供更合理的测试覆盖率

最近在做一些代码的重构和基础库的迁移,这样的工作绝大部分时候不产生新的功能点,每次更换了类库后也都会将原来对应的测试同步迁移过来,保证新的代码和原来的代码一样工作。不过在迁移的过程中我发现 jacoco 所提示的代码覆盖率越来越低,让我很慌。为了搞明白这是啥原因,做了一些调研,这里把一些结论记录在这里加深印象,也便于后续查看。代码测试覆盖率是什么意思在 Intro to JaCoCo 这里讲的非常明白了,代码测试覆盖率(或者说代码覆盖率)讲的是在跑测试的时候,到底有多少代码被执行了。按照粒度来分可以有

2022-05-10 11:48:05 2004

原创 JPA 处理子类关联

最近陷入了 JPA 的泥坑,在遇到今天提及的这个问题上折腾了很久,一度怀疑人生打算重新用 MyBatis 算了。不过幸好昨天有了一些还能接受的解决方案,这里做一个记录。

2022-04-05 23:27:43 1926

原创 Hibernate 使用 UserType 存储 joda money

虽然支持一直非常喜欢 mybatis 但从效率的角度来看,hibernate 也是一个非常支持尝试的工具。最近开始做一些尝试,看看是不是的利用 jpa 来进一步的简化目前很多繁琐无聊的 sql 的编写。这里记录下今天遇到的有关自定义类型的一个知识点。在 mybatis 里有 type handler 的概念,用于实现表结构和自定义的 java 对象之间的转换。而 hibernate 也有一个相似的概念,不过这里我只是记录下目前这种一个对象对应多个 column 的场景。joda moenyjoda m

2022-03-15 18:43:24 1281

原创 尝试 clickhouse operator

Production 级别的 clickhouse 不是随便就能搞出来的,需要对其有更深入的理解。这篇主题只是针对如何在 k8s 里快速搭建一还行的 clickhouse。主要是为了实现整个系统不对外有额外的依赖,所有的依赖服务都包含在 k8s 集群中。和 [将 MySQL 通过 presslabs/mysql-operator 部署到 k8s 内部](https://aisensiy.me/mysql-operator) 这篇对于 mysql 的处理非常类似。

2022-02-23 23:21:26 697

原创 让 Intellij idea 一直显示参数提示

最近更换了新的 macbook pro 一方面由于架构发生了变化,原来电脑里的一些东西应该不能运行了;另一方面,原来的电脑有太多乱七八糟的东西了,我想要从新做一个.

2022-02-18 00:59:54 2509

原创 维护一大堆 kubeconfig 的一些实践

针对管理维护多个 k8s 集群的场景使用的一些常用工具。

2022-02-10 09:41:33 1165

原创 Real World 的 GraphQL 版本

在很久之前的一篇 文章 介绍了我做的一个 RealWorld 的 SpringBoot + MyBatis 的实现。这个项目我也一直在维护,一方面是因为这是一个很好的 demo 项目,可以很好的体现一些设计思路 文章 也都说了不再重复。另一方面,我觉得也是一个新人练手不错的选择,可以让大家可以通过这个项目来入门。最近在做 GraphQL 的调研和测试,我第一个想到的就是把这个项目添加上 GraphQL 的接口,一方面可以熟悉 GraphQL 的体系,另一方面也是个很好的机会去验证下是不是 REST 层是按

2022-02-09 16:49:05 240

原创 集成 spotless gradle intellij

之前一直使用 google-java-format intellij plugin 与 git commit hook google-java-format-git-pre-commit-hook 配合实现 java 代码的格式化。不过最近在处理 spring security 需要一些自定义格式的时候发现 intellij 的 google-java-format 插件居然不支持 @formatter:off 这样的语法,让我非常头痛。毕竟 web security 的那种「链式调用」如果没有自己的一些格

2022-02-09 15:23:29 919

原创 使用 github cli 加速与 github 的交互

使用 github cli 工具加速和 github 页面交互的速度,提升生产效率。

2022-02-09 09:18:24 356

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除