原创 使用Docker基於Nexus3快速搭建Maven私有倉庫

文章目錄前言問題分析環境搭建說明Nexus3安裝本地Maven配置修改setting.xml上傳本地Jar使用本地包結合Idea上傳本地項目至私有庫 前言 近期在做系統優化,重構等工作,關於本地jar包、三方jar(未上傳到中央倉

原创 通過過濾器Filter實現平臺級校驗

文章目錄涉及的場景測試示例 涉及的場景 session校驗 比如,部分系統必須保證系統登錄之後才能正常使用,登錄之後會將登錄信息保存在session中,因此可以在Filter實現session數據的校驗 請求攔截 如果平臺涉及到

原创 Java虛擬機學習(一)---java虛擬機運行時數據區

文章目錄運行時數據區圖示運行時數據區劃分方法區(Method Area)堆(Heap)虛擬機棧(VM Stack)本地方法棧(Native Method Stack)程序計數器(Program Countor Register)直

原创 基於Docker 5分鐘搭建攜程Apollo分佈式配置中心

文章目錄前言什麼是Apollo總體設計修改流程圖Docker 安裝apolloDocker安裝及基礎操作鏡像介紹安裝Apollo測試添加環境鏡像創建過程apollo-mysql鏡像adminservice、configservic

原创 SpringBoot集成Apollo配置中心(5分鐘集成系列)

文章目錄相關文章SpringBoot集成自定義配置文件及動態刷新獲取單個配置獲取自定義配置對象ApolloConfig自動刷新第一種方式(推薦)第二種 @Value註解meta server配置 相關文章 基於Docker 5分鐘

原创 SpringBoot解決跨域請求的OPTIONS問題

定義過濾器import javax.servlet.*; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRe

原创 Linux下Netty導致Redis連接失敗的問題java.lang.NoSuchMethodError: io.netty.channel.SingleThreadEventLoop.

背景項目中同時使用了Redis和Netty,SpringBoot版本使用的2.1.6正式版;在Linux環境下運行Redis無法正常連接資源引用如下: <dependency> <groupId>org.spr

原创 SpringBoot集成RabbitMQ啓動卡死問題

文章目錄問題現象集成方式卡死問題解決方式 問題現象 爲了做一些方案選型的測試,建了一個測試用的SpringBoot項目,集成RabbitMQ進行一些功能性的測試,但是出現了一個很奇怪的現象,直接通過main方法連接的時候可以正常連

原创 CentOS 7下安裝Docker及基礎操作

文章目錄Docker安裝Docker基礎操作Docker服務操作Docker鏡像操作Docker容器操作Docker-compose安裝容器日誌管理關閉容器運行日誌限制容器運行日誌大小定時任務清空日誌 Docker安裝 第一

原创 免費SSL證書實現https請求

文章目錄前言證書申請資料完善域名申請域名證書申請驗證(二選一)手動DNS配置方式(推薦)本地文件驗證(麻煩,不建議)證書配置測試https測試nginx如何將http請求轉成https總結 前言 近期業務需要,進行小程序的開發,但

原创 基於Docker安裝Harbor搭建Docker私有倉庫

前言 之前整理過一篇基於docker安裝的Harbor的文章,但是在實際的運用中,發現那麼玩並不實用,根據後續的實用,這裏重新整理一個新的教程 準備 Docker安裝及docker-compose 可參考:CentOS 7下安裝D

原创 git subtree使用說明

爲什麼要使用subtree 在實際的項目開發過程中,公共的代碼或者模塊是必定會出現的,爲了不重複寫相同的代碼;普遍的做法就是將其抽取成一個公共模塊,這個模塊由不同的使用者引用;作爲java工程師,可能會選擇將這一部分打包封裝成一個

原创 深度剖析synchronized、volatile的實現細節

文章目錄線程對象的內存佈局對象頭類型指針實例數據對齊填充synchronizedvolatile可見性的問題指令重排總結 線程 什麼是線程? 線程(thread)是操作系統能夠進行運算調度的最小單位。它被包含在進程之中,是進

原创 SpringBoot基於Aop自定義Slf4j日誌輸出格式

需求 當線上服務或者接口出現異常之後,第一時間需要做的就是追蹤日誌,找出問題到底出現在哪裏,但是在現有的分佈式及微服務的背景下,一個請求的調用鏈往往比較的長,所以一般情況下會選擇使用一個請求的唯一ID輸出爲日誌,然後便於日常運維過

原创 java設計模式之單例模式

前言 單例模式作爲開發過程中最常用的設計模式之一,是程序員必須瞭解和掌握的技能,但是單例的實現方式和手段有很多種,每一種都有着各自的優缺點,如何在代碼中運用就需要我們對每一種實現方式都瞭如執掌方可運籌帷幄。 單例的實現方式 靜態常