原创 Apache Camel源碼研究之InterceptStrategy

一個成功的框架,在設計的時候勢必不會將大量的邏輯寫死在主邏輯中。Apache Camel更是將這個理念發揮到了極致,其提供了多種插件化的方式,本次我們就其中的InterceptStrategy作一次簡單的探究。 1. 概述 I

原创 Apache Camel源碼研究之TypeConverter

在EIP的概念中,數據格式的轉換是不可避免的一環,而作爲EIP理論實現者的Apache Camel在多年的發展迭代中也是給出了多種解決方案,本文將集中討論其中的一種實現方法 —— TypeConverter。 1. 概述 Ty

原创 Apache Camel源碼研究之啓動

Apache Camel發展十多年,代碼量和邏輯跳轉比較多,筆者接觸也不久,出於興趣粗淺閱讀了一下,因此本文只能算是拋磚引玉。不足之處還請一笑置之。 基於筆者的文筆,以及對於Apache Camel的瞭解程度,只靠這一篇文章將清

原创 Apache Camel監控之使用hawtio

網上關於使用hawtio的文章不少,但基本都是針對ActiveMQ的,而使用hawtio監控Apache Camel的文章雖然在hawtio官網上有專門的FAQ,但筆者一開始死活就是看不到監控界面(這也是最讓筆者困惑的,在haw

原创 【DevOps】Jenkins之實現Windows遠程部署

既然決定了引入CI,那接下來該思考的就是怎麼樣將盡可能多的操作自動化。本文要描述的就是如何使用Jenkins實現將編譯出來的結果推送到Windows服務器下的Tomcat容器中。 1. 概述 在Jenkis編譯後我們往往需要把

原创 【DevOps】SVN集成PMD實現代碼自動靜態檢查

在實現SVN集成Checkstyle實現代碼自動靜態檢查之後,除了循序漸進地推動相應規範的落地外,我們當然也不能僅僅將目光侷限在偏隅一角。畢竟對於代碼靜態檢查而言,CheckStyle只是其中的輔助工具之一,我們還需要集成更多的

原创 SpringBoot源碼研究之Actuator

SpringBoot的大名這裏就不多廢話了,作爲用來簡化新 Spring 應用的初始搭建以及開發過程,使得Spring煥發第二春的開發框架。其所遵循的CoC原則讓Spring詬病良久的繁雜配置得到極大改善。而本文主要關注的是其提

原创 Apache Camel源碼研究之集成到SpingBoot

本文主要就Apache Camel提供的SpringBoot支持作一些分析和深入瞭解,方便以後更加靈活地應用。 1. 概述 本文主要主要關注Apache Camel集成SpringBoot時候提供的三方面功能:AutoConf

原创 Apache Camel使用之集成SpingBoot Actuator2.0

在完成Apache Camel組件之Control Bus 之後, 筆者突然想起來之前在 Apache Camel源碼研究之集成到SpingBoot 中探究過Camel對於SpringBoot Actuator特性的支持,而這不

原创 Apache Camel組件之Control Bus

這是一個被直接集成在camel-core中的組件,其地位由此可見一斑。而且實現組成也是相當簡單,加起來也才三個類ControlBusComponent,ControlBusEndpoint,ControlBusProducer。

原创 POSTMAN實踐之Mock

軟件系統日益複雜的今天,爲了能有效控制住系統的複雜性,分工是勢在必行的選擇,這也契合經濟學之父亞當斯密在其《國富論》中闡述的"社會分工可以大大提高生產效率"。 1. 概述 軟件開發中,分工不僅僅體現在模塊的劃分,前後端的分離,

原创 藉助Maven實現多環境下的打包

實際的工程開發中,我們經常接觸到的部署場景至少存在本地,測試,生產三類。一般情況下三者之間有着或多或少的差異,諸如數據庫鏈接地址,附件服務器存儲路徑等等。這種時候如果試圖靠人工來進行相應的替換構建和部署,實在有違我們這個行業的初

原创 Sourcetree基本操作介紹

部門最近在做SCM遷移到Git的試點,在初步搞定了服務端之後,接下來我們就要着手解決客戶端使用的問題。 1. 概述 相較於命令行來說,GUI方式對於新手入門更簡單一些,這也是Windows能穩穩站在操作系統使用榜榜首多年的重要

原创 Eclipse使用最佳實踐

本文將列舉筆者在日常工作中使用Eclipse時常用的最佳實踐。文中內容按理是應該做成系列博文,但其中部分主題筆者目前收集到的最佳實踐數量比較稀少,因此本文會將它們一併列舉,待以後有了更多積累再進行補充和細化。 1. 概述 所謂

原创 SpringBoot技巧之讀取資源

本文將嘗試總結SpringBoot技術棧下各種場景中的資源讀取策略,提供一站式解決方案。 1. 概述 SpringBoot極大簡化了傳統Spring技術棧研發中所詬病的冗繁配置,大幅度降低了入門門檻。不過爲了實現這樣的目的,S