- 博客(9)
- 收藏
- 关注
原创 单元测试的最佳实践
本文将介绍基于集成Mockito + PowerMock + H2 + EmbededRedis 的单元测试实践方案,整套单元测试环境将完全脱离Spring框架进行,使得功能验证更加纯粹简单。
2022-09-21 11:36:10 1667 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 21100 12
原创 项目版本管理的最佳实践:gitflow基础篇
对于项目版本管理,你是否存在这样的痛点:项目分支多而杂不好管理,git log界面commit信息错乱复杂无规范,版本回退不知道选择什么版本合适……。项目版本管理的最佳实践系列,笔者将以两篇文章的形式展开介绍(即基础篇与进阶篇)。本文为gitflow版本管理的最佳实践-基础篇。基础篇主要介绍git应用于生产的基本流程与怎么使用gitflow管理你的项目版本线(适用于敏捷迭代的项目管理场景下)。进阶篇将着重介绍gitflow+jenkins+docker+DevOps+敏捷Scrum 完成项目持续构建
2020-10-13 22:53:56 7555 8
原创 Spring Cloud集成seata分布式事务—AT模式
本文将介绍基于springcloud使用阿里巴巴分布式事务框架seata的AT模式(1.0.0版本),AT模式基本上能满足我们使用分布式事务80%的需求(非关系型数据库与中间件的操作、跨公司服务的调用跨语言的应用调用需要结合SEATA-TCC模式)。关于seata的介绍可以点击这里进入seata官网。一、SEATA分布式事务基本术语TC - 事务协调者:维护全局和分支事务的状态,驱动全...
2020-02-18 17:11:54 3285
原创 使用springboot+mybatis拦截器实现身份证等生产敏感数据的加解密
在实际生产项目中,经常需要对如身份证信息、手机号、真实姓名等的敏感数据进行加密数据库存储,但在业务代码中对敏感信息进行手动加解密则十分不优雅,甚至会存在错加密、漏加密、业务人员需要知道实际的加密规则等的情况。本文将介绍使用springboot+mybatis拦截器+自定义注解的形式对敏感数据进行存储前拦截加密的详细过程。目录一、什么是Mybatis Plugin二、实现基于注解的敏...
2020-01-25 01:19:53 6733 25
原创 基于maven的springboot多环境yml配置文件切换与隔离
在实际开发过程中,我们经常需要面对开发环境、测试环境与生产环境进行yml配置文件的切换,使用注释切换与手工替换的方式效率较低;且不同环境下的配置需求也经常不一样,这样会造成少改、漏改和错改的问题。为解决这个问题,我们可以借助maven的profile进行多环境的配置文件切换,本文将介绍基于maven的springboot多环境yml配置文件切换的配置步骤。注:开发环境-dev,测试环境-t...
2019-05-06 15:41:45 10307 6
原创 Java丨Cmd运行Jar出现乱码问题
今天做项目的时候遇到一个很头疼的问题——无论在Java代码中如何统一编码为UTF8,在IDE中运行是完全没问题的,但打包成Jar通过Bash和CMD运行,都会出现中文乱码问题。起初是觉得Java编译时编码出现了问题,但经过几小时的排查,终于找到中文乱码问题的根源——cmd/bash默认的编码是GBK。为了防止日后再踩坑,本文记录问题的解决方案。一、设定cmd的编码为utf-8打开cmd...
2018-08-18 02:49:23 35208 20
原创 Git丨在CentOS下搭建私有的git服务器
在日常的项目开发中,我们可以傻瓜式的使用github进行代码托管,进而进行团队的协同开发。但是很多时候我们开发的代码并不是开源的(特别是涉及到公司的业务上),这时候在服务器上面部署git就可以很好地解决这个问题——既保证了团队开发,又能闭源达到代码托管。本文将以CentOS为例子,记录在CentOS下部署git服务器的具体步骤服务器端:第一步:配置git1.1 从yum上安装git...
2018-08-14 23:05:55 7112 3
原创 Maven丨使用IDEA将本地的Jar包添加到个人的maven仓库中
有时候我们需要将本地的Jar包加入个人的Maven仓库中方便项目的Jar包管理,直接将Jar包丢进Maven仓库是不行的,Maven识别不了。所以我们可以使用命令行将本地的Jar包加入Maven仓库
2018-08-09 16:01:55 28782 17
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人