博客 RSS 訂閱

haoxy_ - 修復登錄警告:SPRING_SECURITY_CONTEXT 未包含 SecurityContext 的原因與解決方案

一、問題背景 在日常開發中,我們通常只關注 ERROR 級別日誌,而會忽略 WARN(警告) 級別的信息。 然而,Spring Security 在登錄時產生的大量警告其實暗示了潛在問題。 最近,在處理分配的一個登錄警告修復任務時,我們發現如下日誌出現: 2025-10-16T21:27:07.411+08:00 WARN 3905 --- [nio-8080-exec-6] w.c

springboot

收藏 評論

wyhhh - 一個短信服務工廠,從思想到具體實現瞭解工廠模式

最近完成了使用阿里雲提供的短信服務,完成了短信推送。代碼中用到了一個工廠類,其實使用的並不是傳統意義上的那三種工廠模式,更大程度上是使用了工廠模式的思想。 先談用到的工廠模式的思想 一、問題場景 系統需要支持多種短信通道(阿里雲、騰訊雲等),根據application.yml的配置選擇使用不同的服務。 開發時,使用本地local避免真實發送 生產時,切換為ali 未來可以輕鬆切換其他廠商

springboot , 後端

收藏 評論

linyb極客之路 - Spring Boot Map 依賴注入血坑實錄:為什麼我的 Map 總是少了一半數據?

Spring Boot Map依賴注入血坑實錄:為什麼我的Map總是少了一半數據? 凌晨三點改BUG:一個Map引發的「玄學」問題 團隊在擴展Spring Kafka租户功能時,遇到了一個詭異的現象: 注入的MapString, KafkaTemplate始終無法獲取完整的實例,明明配置了多個模板,打印出來卻只有默認的一個! 當時以為是Bean加載順序問題,折騰了兩天debug,甚至被

springboot

收藏 評論

universe_king - 發現想要在新的 debian/ubuntu 上安裝一個全局且最新的 python 第三方命令工具是不可行的

發現想要在新的 debian/ubuntu 上安裝一個全局且最新的 python 第三方命令工具是不可行的,這既是對操作系統的保護也是對用户的約束 假設我安裝了一個全新的 debian 系統,想要安裝一個全局最新的 pipx 是一件不可能的事情? https://pypi.org/project/pipx/#history 要在 debian 上安裝 pipx 的方式有下面幾種: 方法一:使用

Debian , Linux

收藏 評論

無邪的課本 - CentOS 7 系統安裝步驟(從U盤啓動到桌面詳細流程)附鏡像下載

​ 一、準備工作 ​下載鏡像​ 你已經有了CentOS-7-x86_64-DVD-1908.iso這個安裝文件,安裝包下載:https://pan.quark.cn/s/ec65cd3190af ​製作啓動盤(U盤啓動)​​ 你需要一個 ​至少 4GB 的空 U 盤,U 盤裏的數據會被清空,請提前備份好。 使用工具把 ISO 寫入 U 盤,比如

Linux

收藏 評論

無邪的課本 - libtool-1.5.22.tar.gz 安裝教程(詳細步驟,從解壓到配置編譯安裝)附安裝包下載

​ 一、準備工作 ​確保你有 gcc 和 make​ 打開終端(Linux/macOS),輸入以下命令看看有沒有安裝: gcc --version make --version 如果沒裝,先去裝一下編譯工具(比如在 Ubuntu 上可以運行sudo apt install build-essential)。 ​下載 libtool 源碼包​ libtool-1

Linux

收藏 評論

小童童 - libopenssl1_0_0-1.0.2p-3.49.1.x86_64安裝教程(RPM包手動安裝步驟+依賴解決附安裝包下載)

​ ​第一步:先檢查下系統環境​ 這包是 ​x86_64 架構的(也就是常見的 64 位 Linux 系統),你得確認自己的系統是 64 位的。 一般可以通過命令行輸入uname -m,如果顯示x86_64就沒問題;要是顯示i386或i686,那説明是 32 位系統,這個包裝不了(得找 32 位的版本)。 libopenssl1_0_0-1.0.2p-3.49.1.x86_64.rpm安裝包下載:

Linux

收藏 評論

小童童 - libopenssl-1_0_0-devel-1.0.2p RPM 包安裝教程(openSUSE/SLES x86_64)

​ 一、這個包是幹啥用的? 它是 ​OpenSSL 的開發文件包,不是 OpenSSL 本身運行時庫。 libopenssl-1_0_0-devel-1.0.2p RPM安裝包下載:https://pan.quark.cn/s/05b017fcf0ad 如果你要 ​編譯一些軟件(比如自己寫程序或者編譯別的軟件)並且這些軟件要用到 OpenSSL,那你就可能需要安裝這個包。 🔧 ​常見用途:​​

Linux

收藏 評論

小童童 - Fedora 38 安裝 perl-JSON RPM 包步驟(含依賴問題解決及附安裝包)

​ perl-JSON​ 是一個 ​Perl 語言的模塊,它的作用是讓 Perl 程序能夠 ​輕鬆地處理 JSON 格式的數據。 一、先確認你係統是 Fedora 38 這個包名字裏有個fc38,意思就是專門給 ​Fedora 38​ 用的。你得先確定你裝的確實是 ​Fedora 38,不然可能裝不上或者出問題。 你可以在終端裏輸入: cat /etc/fedora-release 如果顯示的是類

Linux

收藏 評論

趙渝強老師 - 【趙渝強老師】Docker容器的資源管理機制

在一台Docker宿主機上可以同時啓動多個容器。在默認情況下,Docker的引擎對運行的容器沒有限制硬件資源的使用。而在實際環境下,容器的負載過高會導致佔用宿主機的大量資源。這裏的資源主要是指宿主機的CPU、內存和I/O帶寬這3個方面。 視頻講解如下: https://www.bilibili.com/video/BV1JFxezrEwe/?aid=115337622199... 一、 什麼

kubernetes , Linux , 雲原生 , Docker

收藏 評論

雲輕雨細 - Linux卡在emergency mode怎麼辦?xfs_repair 命令輕鬆解決

前言 用Linux虛擬機時,有時會出現突然卡在“emergency mode(緊急模式)”,重啓幾次都沒用的情況。多半是因為“磁盤掛載出問題”,今天講講怎麼輕鬆解決這個問題。 一、什麼是Linux緊急模式?——系統的“安全避難所” Linux的緊急模式,相當於系統的“安全避難所”:當系統啓動時,發現“核心功能沒法正常運行”(比如磁盤讀不出、掛載失敗),為了避免進一步損壞數據,會自動進入這個模式。

服務器 , 運維 , Linux

收藏 評論

程序員老葉 - 客户管理系統如何管理經銷商渠道

客户管理系統如何管理經銷商渠道?1、統一信息平台;2、協同工作機制;3、客户關係維護;4、銷售和營銷支持;5、培訓和支持。客户管理系統,即客户關係管理系統,是現代企業中不可或缺的工具,它幫助企業管理和分析客户互動及數據,從而提高銷售、優化服務並提升客户關係。隨着市場競爭的激烈和業務模式的多樣化,越來越多的企業重視經銷商渠道的管理,將客户管理系統應用於此,以提升渠道運作效率、優化資源配置和增強市場競

Linux

收藏 評論

無邪的課本 - Linux 安裝 Microsoft 簽名密鑰步驟(.rar 文件解壓與導入密鑰教程)

​ 如何在 Linux 系統中安裝 Microsoft(微軟)簽名密鑰,特別針對從 ​ .rar 壓縮包​ 中獲取的密鑰文件(比如.asc或.gpg格式)。 一、準備工作 安裝包下載:https://pan.quark.cn/s/9fa03ff33432 二、解壓 .rar 文件 方法 1:用 unrar 工具(推薦) ​打開終端​(就是那個黑框框,Ctrl+Alt+T 可以打開) ​

Linux

收藏 評論

小童童 - CentOS 7 安裝 bzip2-libs-1.0.6-13.el7.x86_64.rpm 的詳細步驟

​ 它是 ​CentOS 7 系統裏的一個 ​基礎庫文件包​(名字叫bzip2-libs),主要作用是為其他需要壓縮/解壓功能的軟件(比如bzip2命令行工具或其他依賴它的程序)提供必要的運行支持。 1. ​先檢查有沒有舊版本​ 打開終端(就是那個黑框框),輸入命令看看系統裏是不是已經裝過這個包: rpm -qa | grep bzip2-libs 如果輸出裏有類似bzip2-libs-1.0.6

Linux

收藏 評論

小童童 - perl-Test-Simple-1.302195-5.fc39.noarch怎麼安裝?Fedora 39 安裝步驟講解

​ perl-Test-Simple-1.302195-5.fc39.noarch.rpm​ 是一個為 ​Fedora 39​ 系統準備的 ​RPM 軟件包,它裏面包含的是 Perl 編程語言的一個基礎測試模塊,模塊名字叫 ​Test::Simple。 perl-Test-Simple-1.302195-5.fc39.noarch.rpm​ 的文件安裝包下載:https://pan.quark.c

Linux

收藏 評論

小童童 - 申威架構安裝包教程:java-11.0.7-swjdk-11u-8.ky10.sw_64.rpm詳細安裝步驟

​ 本文檔介紹瞭如何在申威(SW)架構的操作系統(如基於 Kylin 的申威平台)上,安裝專為該平台編譯的 ​Java 11 JDK, 一、準備工作 ​確認系統架構是申威(SW)​​ 這個包是專門為申威平台的 64 位系統準備的,確保你用的就是申威服務器或者申威平台的電腦。 ​下載好安裝包​ java-11.0.7-swjdk-11u-8.ky10.sw_64.rpm

Linux

收藏 評論

Hankin_Liu收徒 - 手把手教你縮減 系統內存,性能測試/調優必備技能

在做軟件產品的性能測試時,有時需要限定系統的資源,比如CPU核數、內存大小、硬盤大小等,本文將要學習如何調整Linux服務器的可用內存大小。 查看當前系統的內存 通過以下命令可以查看當前系統的內存大小。 [root@ZX-B3775-16d292 ~]# free -h total used free shared buff/ca

性能測試 , 內存 , Linux

收藏 評論

startshineye - 常見問題歸類

1.yum源安裝 https://blog.csdn.net/w13716207404/article/details/141738055 2.java: 警告: 源發行版 17 需要目標發行版 17,java17 無效的目標發行 一、出現錯誤場景 場景:啓動類是,無法啓動,控制枱報錯:java: 警告: 源發行版 17 需要目標發行版 17 原因:JDK版本不匹配 二、解決辦法 1

Linux

收藏 評論

小童童 - bzip2-1.0.6-13.el7.x86_64.rpm 怎麼安裝?CentOS 7 手動安裝 rpm 包詳細步驟

​ bzip2-1.0.6-13.el7.x86_64.rpm​ 是 ​bzip2 壓縮工具​ 在 ​CentOS 7 / RHEL 7 系統​ 上的一個 ​RPM 格式安裝包,版本號為 ​1.0.6-13.el7,適用於 ​64位系統(x86_64)​。 一、先確認你有這個 rpm 包 確保你電腦裏已經有這個文件: ​bzip2-1.0.6-13.el7.x86_64.rpm​ 它一般是個壓縮包

Linux

收藏 評論

小童童 - 銀河麒麟Kylin申威SW64系統安裝 rpcbind-1.2.5-2.p01.ky10.sw_64.rpm 方法

​ 一、準備工作 ​確認系統架構是申威(SW)的​ 一般這個包是專門為申威平台的銀河麒麟操作系統(比如 KY10)準備的,你下載的包名裏已經有sw_64,説明是為申威64位系統編譯的。 ​確保你有 root 權限 或能 sudo​ 安裝軟件一般得有管理員權限,要麼直接用 root 用户登錄,要麼用普通用户但能 sudo。 安裝包下載:https://pan.qu

Linux

收藏 評論

追風的苦咖啡 - 什麼是OV證書?主要應用在哪些領域?

OV 證書全稱是 Organization Validated SSL Certificate,即組織驗證型 SSL 證書,核心是通過驗證企業身份來建立網站與用户間的信任,並加密數據傳輸。 [https://www.joyssl.com/certificate/select/joyssl-ov-single-st...] 一、OV 證書的核心信息 1. 定義與本質 OV 證書是 SSL 證書的三

ssl證書 , 微服務 , Linux

收藏 評論

觀復 - 在 Linux 系統上安裝 Miniconda、安裝 Xinference,並設置 Xinference 開機自啓動

一、安裝 Miniconda 1. 下載 Miniconda 安裝腳本 x86_64 架構: cd ~ wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh ARM 架構(如樹莓派或 Apple Silicon 的 Linux 虛擬機): wget https://repo.anaconda.com

llm , ai開發 , Linux , 人工智能 , 大模型

收藏 評論

追風的苦咖啡 - 一文帶你詳細瞭解OV證書的驗證標準

OV 證書(組織驗證型 SSL 證書)的核心價值在於通過嚴格的身份驗證建立網站與企業實體的關聯,其驗證標準由國際 CA/Browser Forum(CA 瀏覽器論壇)統一規範,所有合規 CA 機構(如 DigiCert、Sectigo、GlobalSign 等)均需遵循。驗證流程可分為組織身份驗證、域名所有權驗證和補充交叉驗證三大核心環節,每個環節都有明確的審核標準,具體如下: 一、組織身份驗證(

ssl證書 , 服務器 , ovs , 運維 , Linux

收藏 評論

無邪的課本 - 如何在Linux安裝 dotnet-sdk-2.2.207-linux-x64.tar.gz(解壓+配置+驗證)

​ 本教程教你如何在 ​Linux 系統(如 Ubuntu、CentOS 等)​​ 上安裝 ​ .NET Core SDK 2.2.207,使用的安裝包是 ​dotnet-sdk-2.2.207-linux-x64.tar.gz。 一、準備工作 ​確保你有 root 權限或者 sudo 權限​ 安裝過程中可能需要管理員權限,最好用有權限的賬號操作。 ​下載好安裝包​

Linux

收藏 評論