原创 springBoot 項目自定義命名application.properties配置文件名稱

最近因項目原因,需要將springboot項目的properties文件改爲自定義名稱,在查看一些資料後最終解決,特記錄一下! 參考資料:https://docs.spring.io/spring-boot/docs/current/re

原创 Spring Cloud Eureka多網卡配置總結

在linux主機部署Eureka高可用方案的時候,發現註冊到服務中心的服務IP是隨機的,由於主機的網卡是多個,隨機的IP並不是自己想要的,上網查了一些資料,總結如下: 1 忽略網卡:spring.cloud.inetutils.ignor

原创 freemarker中的c函數

freemarker中的c函數是將數字轉換成字符串,當你在頁面中要顯示帶小數的數字時,一定要寫成${x?c}而不能寫成${x?default('')},否則顯示出的數字都變成了整數,小數位都被自動截掉了。切記!!!

原创 RabbitMQ-交換機類型,及綁定

交換機的類型 Direct exchange(直連交換機) 完全根據key進行投遞 單個綁定: 多個綁定: 消息會被同時路由到隊列Q1和隊列Q2   Fanout exchange(扇型交換機)  不需要key,它採取廣播模式,一個

原创 SpringJpa CRUD 代碼生成器

利用業餘時間擼了一個Spring Jpa代碼生成器jpa-codegen。 簡介 這是一款基於Freemarker模板驅動的代碼生成器。 依據現有的實體類代碼,自動生成CRUD代碼,解放雙手,加快開發速度。 生成的代碼包括但不僅限於(可以

原创 Spring註解驅動第三講--@Filter介紹

上一講主要針對@ComponentScan註解做了一些說明,本文主要對@Filter的掃描條件,再做一些詳細的介紹 1,FilterType.ANNOTATION 按照註解的方式進行掃描.後面classes屬性,爲註解的類型,如: @

原创 在java中實現組合註解原理分析(註解繼承)

今天在自定義註解的時候,原計劃實現一個類似於Spring中的註解@Component的功能,如果稍有留意一下,會發現,在Spring中我們常見的註解,其實都繼承了@Component註解;如下圖所示: 如上圖所示,我們可以看到,我們常見

原创 Spring Boot 2 實踐記錄之 組合註解原理

Spring 的組合註解功能,網上有很多文章介紹,不過都是介紹其使用方法,鮮有其原理解析。 組合註解並非 Java 的原生能力。就是說,想通過用「註解A」來註解「註解B」,再用「註解B」 來註解 C(類或方法),就能夠使 C 同時擁有「註

原创 SpringWebFlux執行過程

Spring WebFlux的出現帶來了異步響應式編程的福音,隨着它不斷的完善,使用者會逐漸的變多,作爲經常拿來與Spring MVC對比的框架。 它的執行過程,設計上與Spring MVC有什麼區別呢? 大致看了下其源碼,做了簡要梳理。

原创 Springboot 2.0---WebFlux請求處理流程

筆記是學習了小馬哥在慕課網的課程的《Spring Boot 2.0深度實踐之核心技術篇》的內容結合自己的需要和理解做的筆記。 前言 在瞭解了WebFlux核心組件之後,我們就該瞭解相應的請求流程了,在之前就寫過幾篇關於 SpringMvc

原创 Spring Security登錄 成功後用於信息保存

在上片博客中 記錄了登錄流程:那登錄後信息如果用戶信息保存到哪裏了呢? 看最後源碼: 在抽象類 AbstractAuthenticationProcessingFilter 攔截並做登錄處理後 最後會調用 successfulAuthen

原创 Reactor之發射器(Flux、Mono)轉換操作函數

Reactor 發射器轉換操作函數 concatWithValues   @SafeVarargs public final Flux<T> concatWithValues(T... values) 將值連接到Flux的末尾。

原创 手把手教你做系統權限設計,看完不要說還不會

權限系統設計 前言 權限管理是所有後臺系統的都會涉及的一個重要組成部分,主要目的是對不同的人訪問資源進行權限的控制,避免因權限控制缺失或操作不當引發的風險問題,如操作錯誤,隱私數據泄露等問題。 1.權限模型 迄今爲止最爲普及的權限設計模型

原创 Spring-Cloud-Gateway之請求處理流程

Spring-Cloud-Gateway 初始化,路由模型,以及路由加載等源碼在上幾篇學習文檔中已經描述,接下來來看Spring-Cloud-Gateway是怎麼通過這些來對我們的請求進行路由處理的 Spring-Cloud-Gatew

原创 git撤銷commit到未提交狀態

如何把最後一次commit撤銷回Changes not staged和Untracked files區呢? 有3種情況: (1)把最後的commit切回Changes to be committed狀態,使用命令: git reset