在项目开发过程中,难免会遇到老项目的代码是被SVN管理的,但基于当下诸多原因,或是扩展开发,或是战略转移,或是为了更好地开发体验,需要将这些在维护的遗留项目源码迁移为Git管理。那如何有效地迁移源码并保留历史记录呢?
Continue reading
当前有一个源系统G,主要存储大量数据,每条数据以唯一的ID标识,该系统每天会不定时处理一些合并数据的操作,出于某些需求原因,同时还有若干下游子系统A。
Continue reading
RabbitMQ是一款开源消息队列中间件,采用Erlang语言开发,RabbitMQ是AMQP的标准实现,在易用性、扩展性、高可用性等方面表现不错。
Continue reading
Spring Boot除了对非XA的事务进行了封装处理,并提供了注解@Transactional的方式实现事务管理,也对多XA资源的分布式JTA事务提供了很好的支持,通常可选的内嵌事务管理器有Atomikos和Bitronix。
Continue reading
通常,如果需要写一些针对数据库临时执行特定操作的脚本时,Groovy是一个不错的选择,如果数据量比较大的情况下需要用到Batch方式,接下来将介绍使用Groovy SQL快速实现一个简单的数据库Batch操作Demo。
Continue reading
如何实现在Mac下读写NTFS磁盘,除了购买Mac读写NTFS磁盘的工具,或使用虚拟机作为媒介再Share给Mac的方式外,还可以使用更为快捷、简单、干净的Mac内置原生方式解决写NTFS硬盘的问题。
Continue reading
Stubby4J一款灵活可配置的基于HTTP(s)协议测试Web服务交互的工具,采用内嵌式的Jetty作为HTTP服务器,它的主要作用在于,可以在集成测试时,用来模拟第三方Web服务的API行为,比如,目前比较流行的RESTful架构风格的Web服务。
Continue reading
Flyway是一款开源的数据库版本管理工具,它更倾向于规约优于配置的方式。Flyway可以独立于应用实现管理并跟踪数据库变更,支持数据库版本自动升级,并且有一套默认的规约,不需要复杂的配置,不仅支持命令行和Java API,还支持Build构建工具和Spring Boot等,同时在分布式环境下能够安全可靠地升级数据库。
Continue reading
SonarQube是一个开源的代码质量管理平台,它能够快速分析并定位代码中明显或潜在错误信息,目前支持20+种语言的分析,并且有很多插件可以集成。
Continue reading
Git是一款免费且开源的分布式版本控制系统(DVCS),Git是由Linux之父Linus Torvalds在2005年创造出来最初用于管理Linux内核代码,Git能以非常高效的方式管理各种规模的项目,目前算是世界上最先进的分布式版本控制系统。
Continue reading