原创 xxl-job分佈式任務調度的使用

  爲什麼我們需要定時任務 很多業務場景需要我們某一特定的時刻去做某件任務,定時任務解決的就是這種業務場景。一般來說,系統可以使用消息傳遞代替部分定時任務,兩者有很多相似之處,可以相互替換場景。如,上面發貨成功發短信通知客戶的業務場景,我

原创 springboot2 springcloud Greenwich.SR3 構建微服務--11.gateway網關實現

Spring Cloud已經放棄Netflix Zuul了。現在Spring Cloud中引用的還是Zuul 1.x版本,而這個版本是基於過濾器的,是阻塞IO,不支持長連接。Zuul 2.x版本跟1.x的架構大一樣,性能也有所提升。既然S

原创 springboot2 springcloud Greenwich.SR3 構建微服務--6.服務網關zuul入門使用

Zuul是Spring Cloud全家桶中的微服務API網關。 所有從設備或網站來的請求都會經過Zuul到達後端的Netflix應用程序。作爲一個邊界性質的應用程序,Zuul提供了動態路由、監控、彈性負載和安全功能。Zuul底層利用各種f

原创 springboot2 springcloud Greenwich.SR3 構建微服務--1.eureka註冊中心搭建

本一系列springcloud的文章主主要講應用, 也會涉及到一些原理的講解. 寫了幾句自己這段時間看書,總結的微服務的東西送給你們 : 道爲源,源分多支爲術,如龍生九子,九子各不同,然皆爲龍也. 凡物發必依其理,當知其源,勿學其術而不究

原创 springboot2 springcloud Greenwich.SR3 構建微服務--8.服務熔斷

在order-service服務中, 因爲涉及到了對product-service的服務調用, 現在假設萬一product宕機了, order 得不到返回數據了, 豈不是一起跟着宕機, 然後就會發生連鏈式效應, 造成整個服務的不可用, 當

原创 springboot2 springcloud Greenwich.SR3 構建微服務--2.eureka註冊中心的高可用

恭喜你的第一步應該跑起來了吧, 沒有就留言, 或者去羣裏問我吧, 肯定是可以跑起來的.   現在我們已經完成了eureka的單個註冊中心的新建, 萬一這個註冊中心掛了怎麼辦, 其他的服務不就不能通過應用的名字找到彼此了, 他們從此就失散了

原创 JMH: 最牛逼的基準測試工具套件

JMH簡介 官網:http://openjdk.java.net/projects/code-tools/jmh/ 簡介:JMH is a Java harness for building, running, and analysing

原创 Java8 的 Comparator比較

java1.8 的新的函數式的 Comparator 不要太方便了. 可以輕鬆的實現各種List 的排序, 比以前寫什麼匿名的內部類, 靜態類方便了很多, 很多.   //比較器 //按照sort_id 的升序排 //寫法1 Compa

原创 Git 從入門到放不下

前言 這是2017年寫的兩篇關於 Git 使用總結的文章,發在公司內網,這次把兩篇文章合起來並適當修改下發到博客,重新編輯的過程也是重新學習的過程。 Git簡介 Git 是一種分佈式版本控制系統,它可以不受網絡連接的限制,加上其它衆多優點

原创 IBM Rational Software Architect (RSA) 9.0 安裝使用教程

爲什麼我要一大清早起來專門寫一篇IBM Rational Software Architect (RSA) 9.0 的文章. 因爲昨晚上11點多了,快12點了,我在網上找這個的破解文件,然後發現全部是清一色的CSDN的下載,非常鬱悶, 全

原创 jdk1.8反編譯工具 -Procyon-Decompiler

本來是使用的jad 挺好用的, 但是奈何不支持jdk1.8 , 所以只能更換了, 這裏推薦使用 Procyon-Decompiler 工具的官方下載網站是: https://bitbucket.org/mstrobel/procyon/d

原创 Springboot前後端分離excel下載

現在公司的技術棧是springboot作爲後端,前端是vue, 現在要做excel的導出功能, 之前沒做過,寫一下記錄下. springboot版本是2.0.6 poi 3.14 ,jdk1.8 類上面的註解是: @RestCont

原创 Java的Long值傳遞到前端精度丟失問題

JavaScript 無法處理 Java 的長整型 Long, 從而導致精度丟失,具體表現爲主鍵最後兩位永遠爲 0,解決思路: Long 轉爲 String 返回就可以完美的解決了. Java序列化JSON時long型數值,會出現精度丟失

原创 寫給java的Gradle指南

其實一直習慣用maven來構建項目, 但是昨天下載了spring 的源碼, 別人已經切換到了gradle, 然後就簡單的學習下gradle, 典型的應用驅動學習, 用到什麼就學習什麼新的內容. 簡明教程如下: 1.首先是下載一份gradl

原创 google的jib,發佈鏡像到阿里雲

要把本地的項目生成鏡像在發佈到阿里雲上去, 手動也可以完成, 但是現在google給我們開源了一個更簡單的功能. jib. 很久以前已經發布了1.0版本, 這次我們適用最新的版本 1.8.0. 其實很簡單的 分爲以下幾個步驟: 1. 修改