原创 AOP+多線程異步保存業務操作日誌你會嗎?

前言 許多後臺管理系統中需要記錄用戶的每一步操作,比如:用戶的登錄、修改訂單等,一般情況下我們會在每個業務操作對應的Service中加入日誌然後保存到數據庫。這樣就會在業務層中增加許多跟業務無關的操作日誌保存代碼,這種情況可以使用

原创 docker容器刪除失敗Error response from daemon: driver "overlay" failed to remove root filesystem for

今天升級服務刪除容器時提示失敗 Error response from daemon: driver "overlay" failed to remove root filesystem for 6d210917a5dd6b63f

原创 Docker 容器安裝Oracle,啓動應用連接數據庫失敗 java.sql.SQLRecoverableException: IO Error: Connection reset

開發環境的Oracle最近總是出現數據庫連接失敗的問題,每次都要連很長時間,報錯信息如下: 2020-04-16 16:44:31.006 [ main ] - [ INFO ] [ com.zaxxer.hikari.Hika

原创 簡單三步, 搭建全平臺私有同步網盤

作者:zhaoolee 原文鏈接:https://www.jianshu.com/p/54f157a211af 前言: 前段時間我寫了一篇mega同步盤的文章, 有小夥伴表示如果mega某天被封掉就尷尬了, 既然這樣, 我們就用

原创 後端開發者的福音,不用寫一行javascript和CSS輕鬆實現CRUD

vaadin介紹 今天在github發現一個開源庫vaadin,vaadin主要特點: 1.不用前後端分離開發應用 2.整個應用使用java實現(包括前端所有功能) 3.包含大量的UI組件 詳細的功能介紹可以去git上查看 htt

原创 使用idea解決包依賴衝突的問題SLF4J: Actual binding is of type [org.apache.logging.slf4j.Log4jLoggerFactory

今天啓動項目的時候出現jar包依賴衝突的問題,spring-boot項目默認使用logback日誌庫,然而又引入了log4j2導致出現下面的錯誤 SLF4J: Class path contains multiple SLF4J

原创 mongodb數據庫異常關閉導致數據索引丟失數據庫無法啓動ERROR: child process failed, exited with error number 14

今天在測試的時候mongodb突然掛掉了,重啓服務一直出現下面的錯誤(數據庫版本 MongoDB shell version v3.6.2) about to fork child process, waiting until s

原创 使用自定義Validator Constraint驗證restful接口參數是否合法

上一篇博客中介紹了使用validation-api結合spring validation驗證restful接口參數,但是有時候需要對請求數據的格式是否規範進行驗證。比如用戶註冊填寫的身份證、郵箱地址等,一般情況我們都是在業務代碼中

原创 如何使用spring-boot 寫出簡潔而優雅的restful 接口

寫一個Restful接口很簡單,但是要寫出一個健壯而優雅的接口並不容易,通常一個接口包含輸入請求參數、輸出響應消息及接口中的異常輸出。通過對輸入請求參數在入口處統一校驗,可以及早發現數據的問題,規範統一的響應輸出和異常信息使你的R

原创 不懂微服務你就OUT了

隨着互聯網的飛速發展,單體架構已不能滿足高併發及業務的快速迭代,微服務架構應運而生,下面我分別介紹單體應用和微服務的架構及實現微服務的框架和技術。 1.單體架構和微服務架構的區別 單體應用:所有業務在一個應用中實現,打包成一個Wa

原创 spring-boot應用發送郵件

在用戶註冊及忘記密碼功能中需要使用發送驗證碼到郵箱,spring-boot中只需要在properties文件添加相關配置就能實現發送郵件的功能。 在yml文件中添加如下配置 spring: email: #SMTP

原创 fatal: remote origin already exists

今天使用Idea 上傳項目到已創建的github repository提示 fatal:remote origin already exists。 解決方法: git bash 中輸入: >git remote --verbose

原创 使用RestTemplate調用遠程接口添加請求頭

項目中我們經常會碰到與第三方系統對接,通過調用第三方系統中的接口來集成服務,爲了接口的安全性都爲加一些驗證,比如:basic、authority等,通過請求頭添加authrization的機制比較容易接入,從第三方系統獲取到aut