前言 最近在項目中做了一項優化,對業務代碼進行解耦。我們部門做的是警用系統,通俗的說,可理解為110報警。一條警情,會先后經過接警員、處警調度員、一線警員,警情是需要記錄每一步的日志,是要可追溯的,比如報警人張小三在2019-12-02 00:02:01時間報警,接警員A在1分鍾后,將該警情記錄 ...
流程介紹: 項目是采用Spring Boot框架搭建的。定義了一個 Redis注解在控制層,然后當請求過來的時候會被Spring Aop攔截到對應的切面類,接着是解析相關參數拼接key調用Redis工具類查詢,如果沒有再去數據庫查詢,否則直接返回數據。 亮點: 解耦依賴,獨立具體的處理器,在處理返回數據的時候需要轉換成對應的VO,例如請求的是查詢省份服務,那么返回的要轉換成List lt Prov ...
2018-04-11 19:38 0 1190 推薦指數:
前言 最近在項目中做了一項優化,對業務代碼進行解耦。我們部門做的是警用系統,通俗的說,可理解為110報警。一條警情,會先后經過接警員、處警調度員、一線警員,警情是需要記錄每一步的日志,是要可追溯的,比如報警人張小三在2019-12-02 00:02:01時間報警,接警員A在1分鍾后,將該警情記錄 ...
前端中的 IoC 理念 IoC 的全稱叫做 Inversion of Control,可翻譯為為「控制反轉」或「依賴倒置」,它主要包含了三個准則: 1、高層次的模塊(使用依賴的那層)不依賴於低層次 ...
...
上一篇通過網關, 解決了 問題1:微服務場景下,客戶端訪問服務的復雜性未解決 問題2:安全邏輯和業務邏輯的耦合;問題3:微服務過多對認證服務器的壓力增大 本篇將微服務里的安全相關的邏輯挪到網關上來,這樣就能解決這兩個問題。 在之前的訂單服務里(資源服務器),主要做了兩件事 ...
在項目中如果把所有的日志都記到一個 info.log 分析起來會很麻煩,中間夾着不同業務產生的日志,所以我們需要將不同的業務日志拆分到不同的文件中,便於日志分析。 一般日志文件的命名為:xxx.info.log 、xxx.error.log,如下圖 一般 error 的日志我們重點關注 ...
spring解耦原理 普通java代碼實現功能 普通java實現功能時,每個類中都要new一些對象,也就是所謂的依賴關系,類與類之間直接互相調用,互相依賴,關系錯綜復雜,如下圖。 Spring實現Bean管理 對象在使用的時候不是去new ...
上一篇文章《Spring 5 中函數式webmvc開發中的swagger文檔》中講了如何給傳統MVC開發模式中的RouterFunction增加swagger文檔。這一篇講一下如何給函數式WebFlux開發增加Swagger文檔。 類似於MVC的webflux開發(基於Controller ...
轉:https://www.cnblogs.com/ludashi/p/5223241.html 重構是項目做到一定程度后必然要做的事情。代碼重構,可以改善既有的代碼設計,增強既有工程的可擴充、可維護性。隨着項目需求的不斷迭代,需求的不斷更新,我們在項目中所寫的代碼也在時時刻刻的在變化之中 ...