原创 使用Guava EventBus實現Java組件間的通信

在構建企業應用程序時經常出現的一種情況是在一個過程成功後需要實現一系列業務流程,例如,如果您正在構建購物網站,則可能需要在產品付款成功後執行以下操作: 購買後減少商店中可用的物品數量。 向商店老闆發送收據。 向買方發送收據。 在某些情況

原创 Java中生成唯一ID的方法

有時我們不依賴於數據庫中自動遞增的字段產生唯一ID,比如多表同一字段需要統一一個唯一ID,這時就需要用程序來生成一個唯一的全局ID。 UUID 從Java 5開始, UUID 類提供了一種生成唯一ID的簡單方法。UUID是通用唯一識別碼 (

原创 Seata分佈式事務中間件Sample演示

Seata(Simple Extensible Autonomous Transaction Architecture)是2019 年 1 月份螞蟻金服和阿里巴巴共同開源的 分佈式事務 解決方案。以 高效 並且對業務 0 侵入 的方式,解決

原创 Spring Security OAuth2認證授權示例

本文介紹瞭如何使用Spring Security OAuth2構建一個授權服務器來驗證用戶身份以提供access_token,並使用這個access_token來從資源服務器請求數據。 1.概述 OAuth2是一種授權方法,用於通過HTTP

原创 統一身份認證與授權標準介紹:OpenID,OAuth2,SAML

統一身份認證與授權中三種最常見的Web安全協議是OpenID,OAuth和SAML。本文通過舉例來介紹這三種協議的含義和之間的不同。 授權和身份驗證基礎知識 做爲一個面向公衆的網站都希望能夠對每個用戶進行身份驗證和授權。身份驗證意味着驗證某

原创 Spring 核心註解介紹

Spring是一款輕量級的IOC框架,Spring的核心就是Ioc和DI,並通過倆者解耦。Ioc(Inversion of control)控制反轉,可以把創建對象和查找依賴對象的權限交給Ioc容器控制,而不是傳統的由這些對象的使用方(消費

原创 Spring Cache 介紹

Spring Cache是對緩存使用的抽象,通過它我們可以在不侵入業務代碼的基礎上讓現有代碼即刻支持緩存。爲現有的Spring 應用添加Cache非常簡單,爲了啓用緩存,Spring充分利用了註釋,就像啓用框架中的任何其他配置級功能一樣。

原创 Spring Boot2 中的懶加載

默認情況下,在Spring中創建應用程序上下文時會創建所有已定義的bean及其依賴項。 但是,當我們使用延遲初始化配置bean時,只會創建bean,並在需要時注入其依賴項。 啓用全局延遲初始化 Spring Boot 2中引入了spring

原创 Spring Boot內嵌的tomcat日誌

Spring Boot本身附帶一個嵌入式Tomcat服務器,非常方便。但是在默認情況下是無法看到Tomcat的日誌。 在本文中,將介紹如何通過配置Spring Boot來顯示Tomcat的內部日誌和訪問日誌。 Tomcat日誌類型 嵌入式

原创 開源監控系統Prometheus配置說明

Prometheus可以通過命令行參數和配置文件進行配置。雖然命令行參數可以配置一些不可變的系統參數(例如存儲位置,保留在磁盤和內存中的數據量等),但配置文件能夠定義與抓取作業及其實例相關的所有內容,以及哪些規則文件可以被加載等。 要查看所

原创 開源監控系統Prometheus入門操作介紹

本文是一個“Hello World”風格的教程,演示瞭如何在簡單的示例設置中安裝,配置和使用Prometheus。您將在本地下載並運行Prometheus,然後將其自己看做一個應用程序來進行監控,同時使用Node Exporter採集主機數

原创 開源監控系統Prometheus中的一些概念

Prometheus從根本上是將所有數據存儲爲時間序列(屬於同一度量的時間戳值和相同的標記維度集)。除了存儲的時間序列,Prometheus還可以生成臨時派生的時間序列作爲查詢的結果。 數據模型 每個時間序列都由指標名稱(metric na

原创 開源監控系統Prometheus架構說明

Prometheus 是一套開源的系統監控報警框架。它是由 google 前員工在 2012 年創建,作爲社區開源項目進行開發,並於 2015 年正式發佈。2016 年,Prometheus 正式加入 Cloud Native Comput

原创 Spring Boot四大神器之Actuator

Spring Boot自帶一個名爲Actuator執行器的模塊,可以啓用有關應用程序的指標和統計信息。例如,我們可以收集日誌,查看指標,執行線程轉儲,顯示環境變量,瞭解垃圾收集,以及顯示BeanFactory中配置的bean。您可以通過HT

原创 Spring Boot四大神器之CLI

1.簡介 Spring Boot CLI 爲Spring Cloud 提供了Spring Boot 命令行功能。您可以編寫groovy腳本來運行Spring Cloud 組件應用程序(例如@enableurekaserver)。您還可以輕鬆