原创 springboot2.x集成quartz定時任務實戰

springboot2.x集成quartz實戰 本章是基於springboot2.x版本下的開發環境 首先在項目的pom文件中引入springboot 官方集成 quartz的jar包 <dependency> <grou

原创 微服務配置文件敏感參數加密方案

我們在使用基於Springboot開發的微服務中,很多參數都是需要配置在配置文件中,比如數據庫的用戶名,密碼信息等。這些信息中常常會有很多敏感數據,比如密碼,加密的secret key等,這些信息是不能夠直接暴露在配置文件中的。本

原创 git多模塊項目拆分

在公司中我們經常會多個maven項目放在一個工程目錄下集中管理,特別是微服務項目。但是隨着我們業務越來越多,代碼越來約複雜,以及線上項目出現問題要緊急修復時,你會發現我們的項目版本號無法控制,因爲可能在某個時間點只需要對一個子模塊

原创 Swagger開發實踐

隨着系統越來越多,業務之間的關聯越來越緊密,以及團隊工作的分工越來越細。接口開發測試也變得頻繁起來,Swagger也就自然的要用起來了,所有開發人員需要遵循Swagger接口開發規範來幹活! 下面先介紹一下應用添加Swagger插

原创 springboot結合smtp郵件發送開發實踐

pom.xml中引入依賴 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail<

原创 ELK架構搭建實踐

先看一下本項目搭建的ELK(version 6.2.4)架構圖 本文暫時只分析filebeat,logstash的配置。 filebeat的配置主要在filebeat.yml中 #讀取日誌的配置 #===============

原创 Spring boot data JPA動態查詢

pom.xml引入jpa jar包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-j

原创 Java本地應用程序嵌入PowerBi報表

需求:使用Power bi 分析數據,生成報表頁面,將指定的報表頁面嵌入到自己的應用程序。 建議:如果沒有了解oauth2.0協議的,可以先了解一下這個協議。這樣可以更好的理解微軟是如何讓第三方應用訪問它的服務的。 實現方式:使用

原创 深入分析java lock鎖的實現原理(看這篇就夠了)

我們知道Java中實現鎖的方式有synchronized,lock兩種方式,synchronized是基於JVM層面實現。從Java1.5之後,我們可以通過API的方式實現鎖了,即lock鎖。下面我們深入瞭解lock是如何實現鎖機