原创 我是如何把自定義註解應用到生產的

最近自己寫了一個關於網關限流的插件,爲了實現限流時的靈活性所以選擇了使用自定義註解,但是在百度了很多篇文章時發現大部分的答案是使用反射,一部分是使用註解處理器。個人感覺這樣實現都不是很合適,感興趣的兄弟可以看一下我是如何使用的。 1. 如

原创 SpringBoot條件註解@Conditional

最近項目中使用到了關於@Conditional註解的一些特性,故寫此文記錄一下 @Conditional是啥呀? @Conditional註解是個什麼東西呢,它可以根據代碼中設置的條件裝載不同的bean,比如說當一個接口有兩個實現類時

原创 每天學點SpringCloud(五):如何使用高可用的Eureka

    前幾篇文章我們講了一下Eureka的基礎使用,但是呢有一個很重要的問題,我們講的都是單機版的情況,如果這個時候Eureka服務掛了的話,那麼我們的服務提供者跟服務消費者豈不是都廢了?服務提供者和消費者都廢了的話那這個程序還有存在的

原创 每天學點SpringCloud(六):Hystrix使用

    Hystrix是一個實現斷路器模式的庫。什麼是斷路器模式呢?就像我們家庭中的電閘一樣,如果有那一處出現意外,那麼電閘就會立刻跳閘來防止因爲這一處意外而引起更大的事故,直到我們確認處理完那一處意外後纔可以再打開電閘。而Hystrix

原创 IDEA中使用lombok插件

Lombok是什麼? lombok是一個可以通過簡單的註解的形式來幫助我們簡化消除一些必須有但顯得很臃腫的 Java 代碼的工具,簡單來說,比如我們新建了一個類,然後在其中寫了幾個字段,然後通常情況下我們需要手動去建立get、set、構造

原创 每天學點SpringCloud(一):使用SpringBoot2.0.3整合SpringCloud

最近開始學習SpringCloud,在此把我學習的過程記錄起來,跟大家分享一下,一起學習。想學習SpringCloud的同學趕快上車吧。   本次學習使用得SpringBoot版本爲2.0.3.RELEASE,SpringCloud版本爲

原创 每天學點SpringCloud(八):使用Apollo做配置中心

由於Apollo支持的圖形化界面相對於我們更加的友好,所以此次我們使用Apollo來做配置中心 本篇文章實現了使用Apollo配置了dev和fat兩個環境下的屬性配置。 Apollo官方文檔https://github.com/ctrip

原创 每天學點SpringCloud(四):Feign的使用及自定義配置

Feign:SpringCloud的官網對它的定義是這樣的: 是一個聲明式的Web服務客戶端。它支持Feign本身的註解、JAX-RS註解以及SpringMVC的註解。Spring Cloud集成Ribbon和Eureka以在使用Feig

原创 使用Java類加載SpringBoot、SpringCloud配置文件

我們都知道平常在使用SpringBoot和SpringCloud的時候,如果需要加載一兩個配置文件的話我們通常使用@Value("${屬性名稱}")註解去加載。但是如果配置文件屬性特別多的時候使用這種方式就顯得特別的不友好了。 比如說

原创 Java定時任務解決方案

很多項目中都會遇到需要定時任務的情況,本篇文章就結合了Spring中以及SpringBoot、SpringCloud中定時任務的解決方案。 在Spring中使用定時器 用SpringBoot比較多的同學可能都會覺得Spring的xm

原创 聊一聊Java如何接入招行一網通支付功能

1.前提條件 相比較於支付寶和微信的支付功能接入這一塊,銀行相對來說更加嚴格,比如說支付寶,在你簽約之前可以進行一些測試。但是銀行來說就不是這樣了,如果您現在要進行招行的支付功能開發的話,請務必先讓相關人員去進行簽約 測試開發必須條件

原创 聊一聊如何接入支付寶

說起來做一個支付系統最基礎的就是支付功能了,對於我們來說除了各大銀行以外微信和支付寶也是必選項,畢竟人家這個龐大的用戶羣在那裏擺着呢,你不用那不是想着放棄這些用戶麼。 今天我們就來看一看對於我們開發者來說如何快速的進行接入。 首先我們

原创 常見的web攻擊手段

  XSS:跨站腳本攻擊 -典型實例爲: 當用戶在表達輸入一段數據後,提交給服務端進行持久化。如果此用戶輸入的是一段腳本語言,而服務端 用戶輸入的數據沒有經過轉碼、校驗等就存入了數據庫,在其他頁面需要展示此數據時,就會執行此用戶輸入的語言

原创 入門設計模式之備忘錄模式

  學習更多設計模式請參考:入門設計模式之彙總篇    備忘錄模式:在不破壞封裝的條件下,將一個對象的狀態捕捉住,並在外部化存儲起來,從而可以在將來合適的時候把這個對象還原到存儲時的狀態。   通常的備忘錄模式包含3個角色: 發起人角色:

原创 每天學點SpringCloud(三):自定義Eureka集羣負載均衡策略

相信看了 每天學點SpringCloud(一):簡單服務提供者消費者調用,每天學點SpringCloud(二):服務註冊與發現Eureka這兩篇的同學都瞭解到了我的套路,沒錯,本篇博客同樣是爲了解決上篇的問題的。   上篇我們使用Eure