背景

最近打算把公司后端项目从Java迁移到Kotlin,在迁移JPA实体类的时候,用data class代替了Java定义的class,同时用var+默认值的方式改写了id的定义

阅读全文 »

背景

公司项目下有几个submodule的依赖,通过file协议安装,最近在开发新功能时发现本地更改submodule的代码,主项目无法引用到最新的代码,
同时webstorm的代码跳转会进入node_module目录下同名文件夹,而同事表示他们本地没有这种情况。

阅读全文 »

背景

SpringBoot2.4.0添加了spring.config.import配置项,可以在配置文件里导入其他配置文件,通常用来抽取一些所有profile都会使用的配置,比如公共服务器之类的,下面用一个demo项目演示一下。

阅读全文 »

合并冲突如何发生

看到合并冲突这4个字,很多人觉得肯定只有合并的时候才会发生。事实上只要你尝试把来自几个不同源的修改同时应用到同一个文件上,都可能发生冲突,这里的应用包括以下几种操作

分支约定

  • Git提供了创建分支的功能,但是没有详细说明如何使用
  • 需要有一个基于团队协作的最佳实践去避免错误和混淆
  • 帮助新成员快速理解协作流程

下面来具体说明。

阅读全文 »

如何创建一个完美的提交

  1. 添加正确,合适的更改内容到暂存区
  2. 编写易读的提交信息

下面来具体说明。

阅读全文 »

背景

最近经常需要在云服务器上安装Docker,在安装过程中出现不少问题,遂记录下来供自己以及有需要的朋友查阅。
本教程适用于Ubuntu 18.04 Ubuntu 20.04 Ubuntu 22.04

阅读全文 »

背景

最近自己的项目全部使用Gradle构建,但是在使用的过程中踩了不少坑,因此打算把遇到的坑全部记录下来,方便自己回顾的同时,也能帮助其他人。

实现

这篇文章主要记录如何使用Gradle配置多模块项目。因为自己的项目采用微服务架构,因此每个服务除了本身业务逻辑模块,还会有对外提供的api模块,于是我把它们拆成了2个模块
api和service。

阅读全文 »

背景

最近打算实践一下Spring Cloud微服务,完整做一个系统。此次打算全部服务采用Gradle构建,微服务之间通信协议采用Protobuf,因此在系统架构上有2种方案

阅读全文 »

背景

前段时间看到rust的错误处理方式,觉得十分优雅,于是就想能不能用Kotlin模仿一个版本。

阅读全文 »
0%