原创 RabbitMQ 安裝延遲隊列插件實現延時消息

之前博客寫了 RabbitMQ 延遲隊列的實現,是通過死信隊列與轉發隊列配合實現延時消息的功能 本篇將利用RabbitMQ的延時隊列插件,實現延時功能,下面分兩部分介紹怎麼實現延時功能 1.用Docker安裝 RabbitMQ和延

原创 圖片壓縮-服務端壓縮與客戶端壓縮

1.服務端壓縮 1.hutool ,它是個java工具庫,官網地址:https://hutool.cn/docs/#/ 圖片工具部分有使用示例,縮放比例設置爲0.5,壓縮後的圖片是原圖的一半(寬度、高度) ImgUtil.sc

原创 SpringCloud Feign Get請求傳對象參數

前置說明,有A、B兩個服務,A服務調用B服務,B服務接口是Get類型,接受參數對象 feign get請求傳對象參數分兩種情況 1.版本在2.1之前,如我springboot是2.0.6.RELEASE,springcloud是

原创 JetCache多級緩存

1.JetCache,阿里巴巴開源多級緩存框架 JetCache是一個基於Java的緩存系統封裝,提供統一的API和註解來簡化緩存的使用。 JetCache提供了比SpringCache更加強大的註解,可以原生的支持TTL、兩級緩

原创 flutter app內更新升級

用flutter開發了一個簡單的跨平臺app,在網上找了很多 app內升級的博客,大部分都是複製的,講的不全,不過有一篇好文章推薦給大家,重點是引用插件的版本儘量和博客中的一致,否則編譯時各種報錯,Flutter 項目 app迭代

原创 SpringBoot集成單元測試

Spring基本單元測試 pom.xml 引入依賴 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boo

原创 調用鏈監控Skywalking與Zipkin

1.Skywalking與Zipkin的區別 顆粒度:Skywalking方法級(展示的更詳細),方法中所有的調用都展示出來了,如數據庫調用、redis調用,第三方網絡調用,而Zipkin只能展示接口級 UI界面:Skywalk

原创 SpringBoot MySql讀寫分離-多數據源集成

1.業務場景 客戶給了3臺MySQL數據庫服務器,一主二從,程序需要集成讀寫分離,充分提升數據處理能力 數據層使用了MyBatis-Plus,它有一個多數據源的中間件 dynamic-datasource-spring-boot-

原创 Nginx核心要領八:獲取客戶端真實ip一realip模塊

畫了個請求從發起–經過–到服務器接收的流程 開發的應用怎麼拿到客戶端的真實IP呢?java方法獲取客戶端真實IP /** * 獲取用戶真實IP地址,不使用request.getRemoteAddr()的原因是有可能

原创 Nginx核心要領七:referer防盜鏈

nginx的referer防盜鏈模塊,利用http請求頭中的 referer 信息進行校驗,判斷該請求是否爲合法請求,是則放行,否則可以自定義返回一個結果,可防止大部分網址引用自己的資源,但是referer是可以僞造的,僞造後可以

原创 Prometheus+Grafana項目實戰

項目上線後,需要對服務器資源,MySql,JVM,業務埋點數據等,進行監控,通過監控找到系統盲區,反過來優化系統,比如服務器資源使用情況,Mysql慢sql等,JVM的GC情況,業務埋點數據 下面的文章是之前寫的Prometheu

原创 Linux Centos7 ImageMagick壓縮某目錄下的圖片

1.系統上線一段時間後,服務器圖片目錄上傳了13G多的圖片,而且圖片很大一張張的,因此需要把圖片進行壓縮 2.百度各種壓縮方案,發現 Linux 上 ImageMagick 軟件很好,C語言開發的,可以壓縮、裁剪、加水印,功能太多

原创 Docker搭建GitLab

原文鏈接:https://segmentfault.com/a/1190000019019854 轉載二篇文章 Docker搭建GitLab:https://segmentfaul

原创 雲原生應用11:SpringBoot應用打包成docker鏡像

本文將介紹SpringBoot開發的應用打包成docker鏡像,然後運行鏡像爲容器 依賴Docker:docker安裝 依賴MySql: 下載mysql鏡像,docker pull mysql:5.7.26 運行爲容器,設置數據

原创 雲原生應用10:Helm讓k8s部署有狀態應用變得簡單

k8s部署無狀態應用非常方便,寫好deployment、replicaset配置清單即可部署,而有狀態應用集羣則很困難,因爲k8s會探測、重啓、調度,Pod會銷燬重建,像 redis、mysql這些有主從關係的,主節點pod重啓後