原创 工廠相關設計模式學習記錄

屬於創建型設計模式,創建型模式設計對象的實例化,這類模式的特點是,不讓用戶依賴於對象的創建或排列方式,避免用戶直接使用new運算符創建對象。 簡單工廠設計模式 核心簡述 使用一個工廠類,通過傳入的不同參數返回不同的實例對象,通常是

原创 spring jpa使用教程

完整代碼示例,請參考個人GitHub倉庫:kingboy-springboot-data, 包含controller/repository以及測試代碼。 歡迎star,如有錯誤,歡迎指正_ 一、SpringBoot集成Hibern

原创 SpringMVC中對請求參數進行校驗-自定義校驗註解

​ 接口是對三方系統暴露的,這也就要求我們必需對參數的合法性進行校驗,否則會引起各種不可預見的錯誤,最常見的就是NullPointException了。 ​ 而如果在代碼中使用if/else進行各種判斷

原创 Java註解入門到精通,這一篇就夠了

閱讀本文建議先看下目錄,把握整體脈絡。最好是使用過或者自定義過註解,即使沒有用過註解,文章中的示例一定要自己動手敲一敲,本文將會帶你更深一步揭開註解的真面目,看不懂你來捶我< 一、爲什麼要學註解? ​ 在日常開發中,基

原创 一、Spring源碼之環境搭建

一、環境準備 Git,版本控制工具。 拉取Spring源代碼需要使用。(如果只下載某個版本的Spring源碼,可以不使用。) Gradle,項目構建工具。 構建Spring項目所需要的工具,和Maven屬於同一種類型的工

原创 Gradle學習教程

Gradle學習教程一、Gradle是什麼二、爲什麼要Gradle三、如何安裝Gradle四、核心概念基礎五、Gradle構建的生命週期初始化階段配置階段執行階段六、任務-(簡單任務學習)6.1 任務的簡單定義6.2 任務的行爲6

原创 Java泛型全方位介紹與示例

一、沒有泛型的問題 public class GenericDemo { public static void main(String[] args) { List stringList = getExp

原创 使用Gradle創建基本的Web項目

一、環境要求 一個好用的IDE編輯工具 Java環境(>=8) Gradle構建工具(>=4.10.3) 二、創建應用結構 gradle使用war插件來進行java web項目構建,war插件繼承了Java 插件並添加了對we

原创 五、Jenkins系列_使用scp命令進行遠程文件複製遇到的坑

一、場景介紹 項目爲微服務項目,使用jenkins進行統一部署。基本思路是 1. 在jenkins服務器上使用git插件拉取項目代碼 2. 使用gradle進行打包 3. 將打好的jar包使用scp遠程複製到部署服務器上

原创 21.sysetemctl-service-chkconfig服務管理

systemctl命令是系統服務管理器指令,它實際上將 service 和 chkconfig 這兩個命令組合到一起。 任務 舊指令 新指令 使某服務自動啓動 chkconfig –level 3 httpd on

原创 logback配置示例-包含生成json日誌,與ELK整合

一、依賴 由於配置中使用了json格式的日誌輸出,所以需要引入如下依賴 "net.logstash.logback:logstash-logback-encoder:4.11", 二、配置說明 1.日誌的輸出路徑 <prope

原创 Swagger進階-使用自定義的Swagger頁面

​ Swagger的使用網上已經有很多的介紹了,這裏就不重複的太多,但是Swagger官方的UI界面不是太直觀,偶然發現一個開源項目knife4j, 在此感謝作者的奉獻。 ​ 這個項目沒有使用Swagg

原创 SpringBoot使用Mybatis註解開發教程-分頁-動態sql

代碼示例可以參考個人GitHub項目kingboy-springboot-data 一、環境配置 1.引入mybatis依賴 compile( //SpringMVC 'or

原创 SpringBoot如何優雅的使用Swagger

可以參考我的github項目kingboy-springboot-web,包含詳細的演示和說明以及其它相關技術。 一、Swagger爲什麼會出現? 在以前,我們項目開發的流程往往是這樣的: 產品把前後端人員叫過來開會:我們的需求是

原创 SpringBoot使用Redis作爲全局鎖的示例

SpringBoot使用Redis作爲全局鎖的示例 微服務的項目中,一個服務我們啓動多份,在不同的進程中。這些服務是無狀態的,而由數據存儲容器(mysql/redis/es)進行狀態數據的持久化。這就會導致資源競爭,出現多線程的