原创 如何銷燬異常jedis

文章目錄1.設置testOnBorrow爲true2.設置testOnReturn爲true3.returnBrokenResource4.聯合使用quit,disconnect,close方法 1.設置testOnBorrow爲

原创 springfox相關記錄

1.springboot爲1.5.13版本時,springfox爲2.6.0,難以生成正確的swagger文檔,升級springfox爲2.7.0即可 2.@ApiImplicitParam的dataType,需要是小寫開頭,不能

原创 解析源碼---結合@ServletComponentScan與@WebServlet,@WebFilter,@WebListener註冊servlet,filter,listener

概述 由於@ServletComponentScan所在類被加載BeanDefinition時,會加載其Registar。所以會導入ServletComponentScanRegistrar,由此向beanfactory添加了一個

原创 記:通過Swagger-ui 生成json

自己搭建了一個springboot項目,用swagger生成api文檔。結果顯示如下: 但是此時需要json格式的內容。我發現了兩種方法。 1.替換訪問路徑 此時訪問的url爲http://localhost:8080/swag

原创 swagger-codegen 生成代碼原理

文章目錄概述:一.命令行入口二.web調用三.總指揮官1.生成models2.生成apis3.生成支持文件 概述: swagger-codegen可以通過命令行生成代碼(v2.1.5 /Swagger格式),也可以通過web服務生

原创 @Aspect結合@Order能建立具有最高優先級的切面?

文章目錄疑問探究原因總結 疑問 一般情況下,比如說@around接口就只有一個參數ProceedingJoinPoint,是不會有問題的(只是僥倖),但是使用多個參數時,就會拋出異常。 如下,around方法有兩個參數時,程序拋異

原创 一定要細心 org.apache.ibatis.binding.BindingException

文章目錄主要原因本次原因總結 今天捕獲了org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)這個異常。 主要原因 1.xml

原创 函數式接口,lambda表達式,方法引用

文章目錄函數式接口常見函數式接口對比Function方法說明使用示例Consumer方法說明使用示例Supplier方法說明使用示例Predicate方法說明使用示例lambda常見的lambda表達式方法引用使用示例 函數式接口

原创 雲服務器搭建redis集羣的問題收集

起因:去年在騰訊雲上搭建了一個redis集羣,現在很久沒有用了,突然使用的時候,發現集羣不可用了(重啓節點,發現節點不能加入集羣)。 處理: 1.按照老辦法去殺死節點,再重新啓動節點,發現不可用。 2.懷疑自己配置等有問題,

原创 補漏 redis 節點及槽知識

文章目錄1.currentEpoch2.slave rank3.節點重新加入到集羣4.slot加入與同步5.Ask和Moved區別6.hashTag7.Replica遷移算法8.slave選舉爲master 1.currentEp

原创 Spring與SpringBoot對Environment的初始化過程事件發佈對比

概述: Spring在初始化environment過程中沒有發佈有關environment的事件,而SpringBoot會在準備好environment的時候就發佈一個applicationEnvPreparedEnvent。但S

原创 解決 阿里雲 搭建redis集羣 ip變成內網

正常搭建集羣后,使用時發現ip變成內網。 解決方案: 1.殺死節點(不是停止集羣,否則不生效) 2.找到所有節點的nodes.conf文件,把內網地址改成你的ip 3.重啓節點 ./redis-server redis.

原创 解決idea中CreateProcess error=206, 文件名或擴展名太長

看過很多教程,千篇一律,沒能解決。最後,在gradle文件裏面加入以下配置,即可解決。 buildscript { repositories { maven { url "https://plugins.g

原创 爲什麼apollo客戶端可以實時獲取配置

普通情況下,使用 實現apollo的監聽器ConfigChangeListener,通過onChange方法來實時獲取配置。 但是,如果對配置變化的時效性要求不高,只是想在用到配置的時候,使用新配置的話,可以不實現監聽器,直接

原创 複習反射

文章目錄前言反射的使用場景反射中重要的類及其重要方法ClassMethodField反射原理獲取類實例源碼分析forNamenewInstance 前言 自我理解,反射是動態(運行期)的獲取及使用類的一種方式。 反射的使用場景