原创 Spring Cloud Gateway 修改HTTP響應信息

實踐Spring Cloud的過程中,使用Gateway作爲路由組件,並且基於Gateway實現權限的驗證、攔截、過濾,對於下游微服務的響應結果,我們總會有需要修改以統一數據格式,或者修改過濾用戶沒有權限看到的數據信息,這時候就

原创 DIY主題討論10:集合轉數組

【DIY主題討論:集合轉數組】 1)ArrayList.toArray()推薦有參數,還是無參數,爲什麼? Object[] toArray() :無參方法,返回一個數組,數組包含容器中的所有元素,但是返回時object,會造成類

原创 DIY主題討論7:Lambda表達式

【DIY主題討論:Lambda表達式】 函數式編程是什麼 函數式編程,是一種使用函數進行編程的方式,一個“函數”對應於一個數學函數:它接受零個或多個參數,生成一個或多個結果,並且不會有任何副作用,函數式函數無論在何處、何時、何地

原创 DIY主題討論5:條件控制

如何解決if-else多層嵌套的問題? 使用策略模式,if-else中執行的邏輯可以理解爲策略,可以將策略方法抽離成接口與實現,然後通過工廠類創建對象實現策略邏輯,這樣可以是解決邏輯比較清晰,後期維護增加修改策略也吧比較方便。

原创 DIY主題討論9:浮點數

【DIY主題討論9:浮點數】 1)包裝類Float中爲什麼有兩個常量來表示最小值:MIN_VALUE和MIN_NORMAL? MIN_NORMAL = 2^(-126): A constant holding the smalle

原创 Spring Cloud Gateway跨域配置

Spring Cloud Gateway跨域配置 正確配置方法 /** * 配置跨域 * @return */ @Bean public CorsWebFilter corsF

原创 SpringCloud Gateway使用redis實現動態路由

SpringCloud Gateway使用redis實現動態路由 gateway中默認的路由是存在本地的,如果有自定義的路由策略,路由的拓展性便會收到影響,因此使用考慮使用動態路由來使gateway的路由是無狀態的,經研究發現只

原创 從零開始玩轉SpringCloud(三):Feign聲明式服務調用

從零開始玩轉SpringCloud(三):Feign聲明式服務調用 Feign 概述 在開發 Spring Cloud 微服務的時候,服務之間都是以 HTTP 接口的形式對外提供服務的,因此消費者在進行調用的時候,底層就是通過

原创 SpringMvc項目接入SpringCloud微服務的解決方案

SpringMvc項目接入SpringCloud微服務的解決方案 在SpringBoot項目大行其道的時代,仍有很多項目是基於SpringMvc,甚至是基於struts的,這些項目的特點是年代久遠,項目龐大,設計文檔存在缺漏。但

原创 Navicat一段時間不使用卡死問題

修改連接配置,在Advanced中勾選Auto connect和Keepalive interval,並設置時間

原创 Spring Cloud Gateway 配置大全

Spring Cloud Gateway 配置大全 瞭解Gateway的配置纔可以理解使用Gateway可以做什麼事情,才能更好地應用在產品開發中。 Predicates Predicates主要起的作用是:配置路由匹配請求的規

原创 從零開始玩轉SpringCloud(一):Eureka註冊中心

從零開始玩轉SpringCloud(一):Eureka註冊中心 Eureka 介紹:Eureka是Spring Cloud Netflix微服務套件中的一部分,可以與Springboot構建的微服務很容易的整合起來。Eureka包含

原创 從零開始玩轉SpringCloud(二):Gateway網關對接註冊中心

從零開始玩轉SpringCloud(二):Gateway網關對接註冊中心 簡介:Spring Cloud Gateway旨在爲微服務架構提供一種簡單而有效的統一的API路由管理方式。 項目搭建 引入依賴 <!--Eureka

原创 Java工程師修煉之道

後端技術關注指標 可用率:能夠提供正常服務的時間佔比上運行時間的百分比。 穩定性:也叫做魯棒性、健壯性,即服務在異常和危險情況下保持穩定的能力。 容錯性:在服務出現錯誤或者異常的時候,能夠繼續提供一定服務的能力,主要強調的是容許誤差