自定义博客皮肤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)
  • 收藏
  • 关注

原创 单元测试的最佳实践

本文将介绍基于集成Mockito + PowerMock + H2 + EmbededRedis 的单元测试实践方案,整套单元测试环境将完全脱离Spring框架进行,使得功能验证更加纯粹简单。

2022-09-21 11:36:10 1491 2

原创 项目版本管理的最佳实践:飞流Flow(阿里AoneFlow)篇

阿里云云效平台分支管理模型—飞流Flow,也就是阿里的AoneFlow。飞流Flow是基于git的多主干分支模式的版本管理模型(也叫分支模型),区别于传统使用develop分支、release分支和master的gitflow,飞流Flow采用了 feature + n*release + master 的分支形式实现版本管理,而其中,n * release 代表了各环境的发布分支。在本文中的最佳实践章节中,笔者将以阿里云云效平台作为载体,介绍飞流Flow(AoneFlow)的最佳实践。

2020-12-29 21:56:05 19025 12

原创 项目版本管理的最佳实践:gitflow基础篇

对于项目版本管理,你是否存在这样的痛点:项目分支多而杂不好管理,git log界面commit信息错乱复杂无规范,版本回退不知道选择什么版本合适……。项目版本管理的最佳实践系列,笔者将以两篇文章的形式展开介绍(即基础篇与进阶篇)。本文为gitflow版本管理的最佳实践-基础篇。基础篇主要介绍git应用于生产的基本流程与怎么使用gitflow管理你的项目版本线(适用于敏捷迭代的项目管理场景下)。进阶篇将着重介绍gitflow+jenkins+docker+DevOps+敏捷Scrum 完成项目持续构建

2020-10-13 22:53:56 7200 8

原创 Spring Cloud集成seata分布式事务-TCC模式

本文将介绍基于springcloud+feign使用阿里巴巴分布式事务框架seata的TCC模式(1.4.0版本),在前一篇文章已经介绍过,AT模式基本上能满足我们使用分布式事务80%的需求。但涉及非关系型数据库与中间件(如redis等)的操作、跨公司服务的调用跨语言的应用调用或者需要手动控制整个二阶段提交过程,则需要结合TCC模式。 关于seata的介绍可以点击这里进入seata官网。

2020-02-28 00:18:09 7835 25

原创 Spring Cloud集成seata分布式事务—AT模式

本文将介绍基于springcloud使用阿里巴巴分布式事务框架seata的AT模式(1.0.0版本),AT模式基本上能满足我们使用分布式事务80%的需求(非关系型数据库与中间件的操作、跨公司服务的调用跨语言的应用调用需要结合SEATA-TCC模式)。关于seata的介绍可以点击这里进入seata官网。一、SEATA分布式事务基本术语TC - 事务协调者:维护全局和分支事务的状态,驱动全...

2020-02-18 17:11:54 3171

原创 使用springboot+mybatis拦截器实现身份证等生产敏感数据的加解密

在实际生产项目中,经常需要对如身份证信息、手机号、真实姓名等的敏感数据进行加密数据库存储,但在业务代码中对敏感信息进行手动加解密则十分不优雅,甚至会存在错加密、漏加密、业务人员需要知道实际的加密规则等的情况。本文将介绍使用springboot+mybatis拦截器+自定义注解的形式对敏感数据进行存储前拦截加密的详细过程。目录一、什么是Mybatis Plugin二、实现基于注解的敏...

2020-01-25 01:19:53 6477 25

原创 基于maven的springboot多环境yml配置文件切换与隔离

在实际开发过程中,我们经常需要面对开发环境、测试环境与生产环境进行yml配置文件的切换,使用注释切换与手工替换的方式效率较低;且不同环境下的配置需求也经常不一样,这样会造成少改、漏改和错改的问题。为解决这个问题,我们可以借助maven的profile进行多环境的配置文件切换,本文将介绍基于maven的springboot多环境yml配置文件切换的配置步骤。注:开发环境-dev,测试环境-t...

2019-05-06 15:41:45 9861 6

原创 Java丨Cmd运行Jar出现乱码问题

今天做项目的时候遇到一个很头疼的问题——无论在Java代码中如何统一编码为UTF8,在IDE中运行是完全没问题的,但打包成Jar通过Bash和CMD运行,都会出现中文乱码问题。起初是觉得Java编译时编码出现了问题,但经过几小时的排查,终于找到中文乱码问题的根源——cmd/bash默认的编码是GBK。为了防止日后再踩坑,本文记录问题的解决方案。一、设定cmd的编码为utf-8打开cmd...

2018-08-18 02:49:23 34121 20

原创 Git丨在CentOS下搭建私有的git服务器

在日常的项目开发中,我们可以傻瓜式的使用github进行代码托管,进而进行团队的协同开发。但是很多时候我们开发的代码并不是开源的(特别是涉及到公司的业务上),这时候在服务器上面部署git就可以很好地解决这个问题——既保证了团队开发,又能闭源达到代码托管。本文将以CentOS为例子,记录在CentOS下部署git服务器的具体步骤服务器端:第一步:配置git1.1 从yum上安装git...

2018-08-14 23:05:55 6889 3

原创 Maven丨使用IDEA将本地的Jar包添加到个人的maven仓库中

有时候我们需要将本地的Jar包加入个人的Maven仓库中方便项目的Jar包管理,直接将Jar包丢进Maven仓库是不行的,Maven识别不了。所以我们可以使用命令行将本地的Jar包加入Maven仓库

2018-08-09 16:01:55 28687 17

空空如也

空空如也

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

TA关注的人

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