原创 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