Jenkins Tips , About Test 发表于 2020-03-17 | 分类于 Tech Jenkins插件小贴士 (三) About Test前2篇介绍了如何用Jenkins来实现日常的CI,本篇来介绍一下测试相关的实现. 测试的类型测试的类型有很多种,大致分为4个象限: 下面就常见的单元测试和压力测试,介绍一下如何在jenkins的构建里实现. 单元测试Java项目常用的单元测试 ... 阅读全文 »
Jenkins Tips , CI with Pipeline 发表于 2020-03-11 | 分类于 Tech Jenkins插件小贴士 (二) CI with Pipeline 上篇简单介绍了如果通过jenkins ui来构建一个java web的过程来实现CI, Jenkins后面提供了一个新的方式来实现同样的功能: Pipeline Pipeline 是通过DSL的方式是编写Job的, 某种意义来说,是 ... 阅读全文 »
Jenkins Tips , CI with UI 发表于 2020-03-11 | 分类于 Tech Jenkins插件小贴士 (一) CI with UI Jenkins是CI/CD最常见的一个工具,通过丰富的插件,可以实现很多实用的功能.本文以Java Web的应用一键部署为例, 简单介绍常用的插件. CI的流程持续集成的常见的流程如下: 代码拉取 代码自动化构建 发布构建后的包到目标服务器 ... 阅读全文 »
Service Mesh,下一代的微服务架构 发表于 2019-05-17 | 分类于 Tech 侵入式开发框架人们对分布式架构的追求从未停止,从十几年前以SSH为首的单体架构,到现在以SpringCloud为主流的微服务架构. SpringCloud为我们带来不少好处: 服务发现(Eureka) 智能路由(Zuul) 客户端负载均衡(Ribbon) …… 在为我们带来不少微服务架构的福利 ... 阅读全文 »
微服务与DDD(领域驱动设计) 发表于 2018-04-27 | 分类于 Art 先说结论搞微服务架构不晓得DDD的,项目实际落地的时候很容易会跑偏. 微服务相关的内容看多的时候,或多或少见过DDD这个概念.它不是无关紧要的,而是必不可少的.如果一个系统的架构不能帮助一线的员工解决业务上的困难,那么,它是难以落地的. 架构很重要,但不是真空存在的谈起微服务架构,服务治理,流量控制 ... 阅读全文 »
如何向别人介绍DDD 发表于 2018-04-24 | 分类于 Art 近日有人问过我一个问题,如何给人介绍DDD(领域驱动设计)? 我答得不是很好,因为我从未的考虑过在没PPT的情况下,该如何有效地让人短时间内理解DDD的理念. 是阿,这么复杂的理念,该如何让人在短时间内建立印象呢? DDD有学习曲线的DDD是有学习曲线的,而且可能很陡. 它是对传统的以数据为中心建模 ... 阅读全文 »
事件风暴工作坊初体验 发表于 2018-03-29 | 分类于 Art 工作坊初体验 本月有幸参加DDD中国在广州举办的【微服务时代的领域驱动设计实战工作坊——广州站】,在参加之前就好奇,什么叫做工作坊?一天的活动下来之后,对工作坊的工作方式有了初步的体验,我尝试把它写下来。 什么是DDD? 实战工作坊的核心理念是基于DDD(领域驱动设计)的,它本身并不是什么新理念, ... 阅读全文 »
One Issue Cause By Id 发表于 2018-02-27 | 分类于 Tech 一个ID引起的血案一个少见的丢单问题最近遇到一个少见的丢单问题: 2个订单在同一秒下单,产生的订单ID居然是一样的! 经过一番查找,问题的原因在生产ID的工具类实现算法有漏洞,关键方法源码如下: 123456789101112131415161718192021222324252627282930 ... 阅读全文 »
Resin 3 With JavaEE8 发表于 2016-11-09 | 分类于 Tech Resin 3 With JavaEE 8 Resin 3 本身只支持JavaEE 6,要让它能允许JavaEE 8的应用是需要踩一些坑的。 :) NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Inde ... 阅读全文 »
Spring MVC 发表于 2016-09-19 | 分类于 Tech Spring MVCMVC模型有很多种实现,Spring MVC是其中较经典的一种。 Spring MVC is a Servlet本质上,Spring MVC是一个Servlet,它需要一个Servlet容器(Tomcat、WAS等)。 它提供了3个层次的Servlet: HttpServle ... 阅读全文 »