原创 Docker下Nginx安裝和配置

1.下載Ngin PS:不帶版本默認會下載docker倉庫裏面最新的版本 docker pull nginx #下載最新版 鏡像名:版本名(標籤) docker pull nginx:1.20.1 #刪除對應的鏡像 docker r

原创 Docker安裝和配置

安裝 1、centos下安裝docker 其他系統參照如下文檔 https://docs.docker.com/engine/install/centos/   1、移除以前docker相關包 sudo yum remove d

原创 【轉】SpringBoot多模塊打包瘦身分離

背景 首先項目是個多層級的多模塊springBoot項目,每次打出來的jar包都在90M,其中包含核心代碼以及所有依賴的jar包,上傳到服務器速度比較慢。由於核心代碼(controller、service、dao、model)會經常改動進行

原创 【原】基於Spring實現策略模式

背景:   看多很多策略模式,總結下來實現原理大體都差不多,在這裏主要是講解下自己基於Spring更優雅的實現方案;這個方案主要是看了一些開源rpc和Spring相關源碼後的一些思路,所以在此進行總結 首先看下比較常見的策略模式寫法 一個

原创 關於看源碼的心得體會

前言   前段時間面試,經常遇到面試官在結束的時候問我看過什麼開源源碼?然後網上對於看源碼這塊的說法也有各種不同的意見,我進行了總結如下: 不看源碼說法: 平常的工作需求、業務忙的一批,哪有時間空下來看源碼 看源碼只是爲了面試,也就是應付

原创 【轉】MySQL合理使用索引

索引可以說是數據庫中的一個大心臟了,如果說一個數據庫少了索引,那麼數據庫本身存在的意義就不大了,和普通的文件沒什麼兩樣。所以說一個好的索引對數據庫系統尤其重要,今天來說說MySQL索引,從細節和實際業務的角度看看在MySQL中B+樹索引好處

原创 【原】logback實現按業務輸出到對應日誌文件

 最近負責的項目,需要新對接一個第三方api,在對接編碼過程中肯定少不了日誌的輸出,避免上了生產環境出問題排查困難, 由於這個項目已經在線上運作了有2-3年了,各種業務、非業務、框架燈日誌都集中在一個文件,並且查看了下生產環境的最近幾個日誌

原创 【原】MDC日誌鏈路設計

背景   我們項目中現有日誌系統,採用的是slf4j+logback這套日誌組件,也是Java生態裏面比較常用的一個日誌組件,但是隨着分佈式的演進,這套組件明顯存在以下幾個問題:   1.各種無關日誌穿行其中,導致我們可能無法直接定位

原创 【原】基於Feign 重寫自定義編碼器

背景:     內部有個spring cloud 項目需要調用公司php小組的接口,但是php提供的接口入參大部分是下劃線命名,而Java這邊是會按照駝峯編寫,如果使用Fegin調用會導致php無法接收參數,所以針對這個問題進行了如下處理,

原创 【原】分佈式事務-強一致性實現方案

最近業內大神出的關於分佈式事務的書籍,看了幾天,感觸深刻,於是藉着其中的強一致性方案,大概實現了一個基礎框架封裝,代碼較多,待更新  

原创 【轉】 linux 安裝mysql8.0 超詳細圖文教程

1.在 /use/local下 創建mysql文件夾mkdir mysql2.切換到mysql文件夾下cd mysql3.下載mysql  wget https://dev.mysql.com/get/Downloads/MySQL-8.0

原创 【原】觀察者模式的思考和運用

觀察者模式的思考和運用

原创 【原】通過Spring重構代碼,解耦不同業務

 流程介紹:          #項目是採用Spring Boot框架搭建的。定義了一個@Redis註解在控制層,然後當請求過來的時候會被Spring Aop攔截到對應的切面類,接着是解析相關參數拼接key調用Redis工具類查詢,如果沒有

原创 【原】基於代理實現類似 Spring @Async異步組件

   最近在工作中使用到了spring自帶的@Async,主要是爲了把其中耗時多、響應慢、計算複雜的業務抽出來查詢。從代碼設計上看Spring自帶的比傳統線程池提交在代碼層次上看起來優雅簡潔了不少,無需顯示去申明線程池相關代碼, 在方法上加

原创 【轉】Nginx開啓Https

https://blog.csdn.net/Jioho_chen/article/details/81516581