原创 SpringBoot集成Elasticsearch 進階,實現[中文、拼音、繁簡體轉換]高級搜索

Elasticsearch 分詞 分詞分爲讀時分詞和寫時分詞。 讀時分詞發生在用戶查詢時,ES 會即時地對用戶輸入的關鍵詞進行分詞,分詞結果只存在內存中,當查詢結束時,分詞結果也會隨即消失。而寫時分詞發生在文檔寫入時,ES 會對文檔進

原创 SpringBoot Maven項目構建Docker鏡像

使用Maven構建Docker鏡像插件: pom.xml 文件,添加插件 <plugin> <groupId>org.springframework.boot</groupId>

原创 SpringBoot集成Shiro、JWT 進行請求認證和鑑權

什麼是JWT? JSON Web Token(JWT)是一個開放標準(RFC 7519),它定義了一種緊湊且獨立的方式,可以在各方之間作爲JSON對象安全地傳輸信息。此信息可以通過數字簽名進行驗證和信任。JWT可以使用祕密(使用HMA

原创 使用Filebeat結合Es的Ingest Node 攝取我想要的日誌

攝取節點 - Ingest Node 使用Elasticsearch進行輸出時,可以將Filebeat配置爲使用 攝取節點在Elasticsearch中進行實際索引之前預處理文檔。當您想對數據進行一些額外處理時,攝取節點是一個方便的處

原创 SpringBoot 集成Elasticsearch 實現CRUD

Elasticsearch簡介 Elasticsearch是一個基於Lucene的搜索服務器。 它提供了一個分佈式多用戶能力的全文搜索引擎,基於RESTful web接口。Elasticsearch是用Java開發的,並作爲Apach

原创 SpringBoot 使用簡單的緩存 -- ehcache

什麼是ehCache EhCache 是一個純Java的進程內緩存框架,具有快速、精幹等特點,是Hibernate中默認的CacheProvider。 一、具體描述 Ehcache是一個用Java實現的使用簡單,高速,實現線程安全的緩

原创 SpringBoot集成WebSocket 打造聊天室

SpringBoot 集成 WebSocket 什麼是WebSocket? WebSocket是HTML5開始提供的一種瀏覽器與服務器間進行全雙工通訊的網絡技術。依靠這種技術可以實現客戶端和服務器端的長連接,雙向實時通信。 WebS

原创 SpringBoot集成Mybatis實現多數據源

SpringBoot 集成 Mybatis實現雙數據源 Mybatis 常用ORM工具,不過多介紹,與SpringBoot集成實現單數據源可參考: https://github.com/liaozihong/SpringBoot-Le

原创 Maven與Gradle在構建時更改版本

Maven構建時更改版本: 使用mvn命令是改變version。 方法一,使用maven-release-plugin: 這種方法只能把version設置成快照版本 如果參數developmentVersion的值,不是快照版本,則會

原创 SpringBoot 集成 E-mail發送各種類型的郵件

SpringBoot 集成 E-mail發送郵件 JDK本身有自帶發送郵件api,加上SpringBoot在進行封裝,使得現在使用起來十分快速簡潔。 話不多說,參考純潔的微笑博客,更改jar版本爲2.0.4 開幹,基本沒什麼坑。 就是

原创 基於官方推薦的Redisson實現Redis分佈式鎖

RedLock 簡介 在不同進程需要互斥地訪問共享資源時,分佈式鎖是一種非常有用的技術手段。實現高效的分佈式鎖有三個屬性需要考慮: 安全屬性:互斥,不管什麼時候,只有一個客戶端持有鎖 效率屬性A:不會死鎖 效率屬性B:容錯,只要大多數

原创 基於 Redis 實現分佈式鎖

什麼是Redis? Redis通常被稱爲數據結構服務器。這意味着Redis通過一組命令提供對可變數據結構的訪問,這些命令使用帶有TCP套接字和簡單協議的服務器 - 客戶端模型發送。因此,不同的進程可以以共享方式查詢和修改相同的數據結構

原创 使用Filebeat採集日誌結合logstash過濾出特定格式的日誌至Elasticsearch

使用Filebeat採集日誌結合logstash過濾出特定格式的日誌 文章目錄使用Filebeat採集日誌結合logstash過濾出特定格式的日誌ELK搭建什麼是Filebeat什麼是Logstash採用Springboot構建一個D

原创 SpringBoot 集成 Thymeleaf 實現增刪改查,實現前後端分離做法

通過一個簡單的與Springboot集成Demo認識Thymeleaf模板 文章目錄通過一個簡單的與Springboot集成Demo認識Thymeleaf模板什麼是ThymeleafThymeleaf 的基礎使用前後端分離做法 什麼是

原创 SpringBoot集成Memcached實例

什麼是Memcached? Memcached 是一個高性能的分佈式內存對象緩存系統,用於動態Web應用以減輕數據庫負載。它通過在內存中緩存數據和對象來減少讀取數據庫的次數,從而提高動態、數據庫驅動網站的速度,以減少必須讀取外部數據源