原创 常用數據脫敏解決方案

數據脫敏的應用場景主要有2類: 接口返回數據 日誌打印數據 針對上述場景的需求,數據脫敏的實現方法可以有如下3種: 基於SQL進行脫敏,保證查詢到的結果就是脫敏信息:SQL需要精心設計,依賴數據庫函數,性能不高。 應用層脫敏:將查詢到

原创 兩種方式實現SpringBoot腳手架的依賴配置

在基於Spring Boot腳手架創建項目時,通常會直接將spring-boot-starter-parent作爲<parent>,如下示例: <parent> <groupId>org.springframework.boot</

原创 狀態機入門實踐

狀態機是“有限狀態自動機”的簡稱,是一種描述和處理事物狀態變化的數學模型。本質上來講,就是一種比if...else結構更加優雅,並具備可擴展性的狀態轉移處理機制。有多種實現方案,如:枚舉,Spring Statemachine,cola s

原创 運行單機模式Nacos

可以使用2種方式運行單機模式的Nacos服務:編譯後的壓縮包,從源碼啓動。 如下運行模式基於MySQL數據庫,啓動Nacos成功之後訪問http://127.0.0.1:8848即可訪問管理後臺,默認用戶名和密碼均爲nacos。 基於編譯後

原创 按功能劃分的常用Java庫

日誌打印 使用slf4j作爲日誌門面API,常用的日誌實現庫爲log4j和logback。 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</a

原创 SpringSecurity的認證實現分析

實現機制 概括來講,是將認證信息放在Session中,當客戶端發起訪問時檢查Session中是否存在認證信息,以及認證信息中的權限是否滿足預期。 更具體地說,是通過Filter來攔截客戶端請求並進行判斷處理,使用的Filter鏈如下: [

原创 gRPC簡單示例

gRPC概述 gRPC是一種跨語言的RPC框架,之所以它能跨語言,是因爲它基於protobuf描述對象實體和方法,最後通過protobuf編譯器生成指定語言的代碼。 這樣,就能通過一套protobuf聲明生成多種語言的相同API,對於實現跨

原创 關於Gradle的相關參數和設置

M2_HOME和GRADLE_USER_HOME變量 在$M2_HOME/conf/settings.xml文件中指定Gradle的本地倉庫配置信息。 在$GRADLE_USER_HOME/caches/modules-2/files-2.

原创 在IDEA中使用Gradle存在的顯示亂碼問題

項目使用Gradle進行依賴管理,當代碼中存在錯誤時,運行程序時Build界面將報錯(這是正常的),但是在報錯結果中顯示亂碼信息,如下所示: 解決辦法:給IDEA添加JVM參數:-Dfile.encoding=UTF-8,然後重啓IDEA

原创 個人開源項目整理

project-cleaner 項目地址:https://github.com/nuccch/project-cleaner 項目介紹:用於刪除項目中的指定文件或目錄,如:target,.idea等

原创 開源軟件工具庫

文本編輯 CudaText https://cudatext.github.io/ 跨平臺的開源文本編輯器,界面跟Sublime Text很像,可以通過Python插件進行擴展。 Tabby https://tabby.sh/ 跨平臺,支持

原创 本地啓動RocketMQ未映射主機名產生的超時問題

問題描述 參考RocketMQ官方文檔在本地啓動一個驗證環境的時候遇到超時報錯問題。 本地環境OS:CentOS Linux release 8.5.2111 首先,進入到RocketMQ安裝目錄,如:~/opt/rocketmq-all-

原创 好用的OCR文本識別工具

之所以會用到OCR工具,是因爲在看一些掃描版的PDF文檔時,有時候需要複製粘貼一些文字,特別是技術性文檔,對於一些命令或者代碼片段需要複製出來執行驗證。 網絡上有許多推薦OCR工具的文章,但是大多數都是廠商軟文,而且都需要付費。本人在經過實

原创 國內無法下載k8s鏡像的解決辦法

關於通過各種方法下載k8s相關鏡像的方法總結如下: 1.使用Azure中國鏡像站,目前限制只能“Azure China IP”可用,不再對外提供服務,此路不通。 2.直接使用mirrorgooglecontainers用戶同步到Docker

原创 以二進制文件安裝K8S之環境準備

爲了k8s集羣能正常運行,需要先完成4項準備工作: 1.關閉防火牆 2.禁用SeLinux 3.關閉Swap 4.安裝Docker 關閉防火牆 # 查看防火牆狀態 getenforce #關閉防火牆,禁用防火牆開機自啓動 systemc