原创 Redis集羣搭建-5.0.x版本

Redis-4.0.x版本需要安裝ruby依賴,服務器連不上外網,所以這個東西搞起來賊費勁。而5.0.x版本無需ruby,基本很簡單就能搭建起來一個redis集羣。 以下模擬在一臺機器上啓動一個redis集羣:3主3從。 一、下載redi

原创 Springboot java -jar 指定日誌位置

其實很簡單: java -jar -Dlogging.file=/home/user1/logs/a.log a.jar 啓動,很正常,a.log自動生成,但是運行一段時間後,貌似日誌達到一個量級(10MB左右)後,這個a.log自動消

原创 js base64解碼JWT失敗:VM273:1 Uncaught DOMException: Failed to execute 'atob' on 'Window': The string to

前端獲取後端服務生成JWT,利用js方法base64解碼payload段: window.atob("eyJzdWIiOiJ0ZXN0MyIsInVzZXJJZCI6IjEwMTY5MiIsIm5hbWUiOiLmtYvor5V0ZXN

原创 Feign 調用接口報錯:no suitable HttpMessageConverter found for response type [xx]... 解決!

由於我的接口返回的字符串,客戶端採用feign調用接口一直報錯: no suitable HttpMessageConverter found for response type [xx]... 網上查了很多原因,都是說Feign的Mi

原创 JWT的數字簽名的簡單理解

一、JWT概念         json web token 二、JWT與原始token的區別       JWT是對原始security的oauth2 token的增強。       原始的token只是一個uuid,沒有任何意義。  

原创 Java讀取Yaml文件

網上查了大部分資料,讀取yaml文件有兩種方式: (1)利用lombok的@Value(${})的方式,但是這種方式往往要配合Spring容器去做。 (2)另一種方式脫離Spring容器,採用流的方式 每種方式都有其應用的場景。我根據(2

原创 Flink Java Example之IterateExample詳解

在講解IterateExample之前,咱們可以思考幾個問題:什麼是迭代?迭代和遞歸的區別是什麼?迭代能做哪些事情? 迭代:利用每次的結果進行循環計算。 遞歸:自己調用自己循環計算。 仔細想一想遞歸和迭代其實大多數情況都可以相互轉換的使用

原创 SpringDataJPA排序sort問題

通常我們寫分頁涉及到排序問題,一般我們直接在Controller參數設置Pageable進行處理: @PageableDefault(page = 0, size = 10, sort = "create_time") Pageable

原创 Eclipse正確解決Missing artifact jdk.tools:jdk.tools:jar:1.8

我的eclipse的pom.xml報錯:Missing artifact jdk.tools:jdk.tools:jar:1.8 網上90%解決的方法 like this: <dependency>          

原创 Spring Data JPA關鍵字規則

關鍵詞 樣例 JPQL代碼段 And findByLastnameAndFirstname … where x.lastname = ?1 and x.firstname = ?2 Or findByLastnameOrFirstname

原创 API設計規範

1 端點規範 API端點就是API的URI,例如:https://api.example.com/users/me 優秀的端點設計的重要原則: 容易記憶,URI包含的功能一目瞭然。 1.1端點的基本設計規範 短小便於輸入 人可以讀懂 沒有

原创 Oauth2.0搭建授權服務中心

採用oauth2.0 搭建一個簡單的oauth2.0授權服務中心和一些資源服務器(密碼模式測試可用)。 這是一個資源服務器和授權中心分離的demo,token存到表中保存。 其實學習oauth2.0之前非常有必要學習一下spring-se

原创 JPA實體聚合關係導致jackson循環解析實體的解決

問題描述:當我們使用JPA聚合關係:多對多(@ManyToMany),多對一(@ManyToOne)(一對多)這兩種關係管理實體時,Controller裏採用@ResponseBody返回實體時(@OneToOne沒事),會發生循環解析實

原创 nohup: failed to run command `java': No such file or directory解決

  程序裏遠程執行shell命令(nohup java -jar ...)的執行,後臺日誌報錯如下: nohup: failed to run command `java': No such file or directory 原因:一

原创 net.sf.json.JSONException: There is a cycle in the hierarchy! 解決

當我們使用JPA創建實體有多對多(@OneToMany),一對多(@OneToMany)的關係時,利用net.sf.json.JSONObject.fromObject(實體或存儲實體的集合)時,報錯: net.sf.json.JSON