原创 RequestBodyAdvice 和 ResponseBodyAdvice增強器使用

前言:   日常開發中,我們常常需要對@RequestBody的參數進行各種處理,例如加解密、打印日誌,這些東西我們可以用到RequestBodyAdvice 和 ResponseBodyAdvice來對請求前後進行處理,本質上他

原创 Spring、SpringBoot重寫HttpServletRequestWrapper進行parameter處理

前言:   日常開發中,我們常常需要對接口接入的數據參數進行處理,比如解密,關於@RequestBody這類流參數處理,上一章已經有處理方法,鏈接:RequestBodyAdvice 和 ResponseBodyAdvice增強器

原创 SpringBoot攔截器實現類和配置,以及配置後MVC自動配置不生效問題詳解

前言:   用SpringBoot做微服務,必不可少的要處理各種認證、XSS、加解密問題,需要用到過濾器、攔截器、AOP,這裏記錄如何優雅的使用攔截器做請求攔截預處理。 1 實現類   實現HandlerInterceptor接口

原创 MacOS安裝GO環境

前言   因爲產品需要開發一個網盤,想嘗試用GO語言開發,所以整理開發環境配置 下載安裝包   可以去GO語言中文網下載:https://studygolang.com/dl   這裏我下載的.pkg文件,下載完成直接安裝,默認

原创 windows下啓動tomcat,控制檯中文亂碼問題

前言   tomcat在服務器啓動時,控制檯打印的中文信息出現亂碼,現記錄解決辦法。 問題示例   其中紅色部分爲中文“信息”,但是打印出來爲亂碼。 問題原因   主要原因是tomcat日誌打印控制檯的配置編碼問題導致 修改方式

原创 Mac 更改jdk環境變量

前言:最近有的項目需要使用jdk1.8,之前使用的是jdk1.7,所以現在要更換jdk,故,要修改環境變量,鑑於本人暫時沒有研究明白多jdk切換的配置,所以只能暫時更改下原來配置的環境變量。 修改環境變量可謂困難重重,充分的感覺到

原创 關於window onload加載順序問題

一. 後臺返回數據用table自定義展示,展示的時候不乏有的數據是status類型,比如:0,1。 而實際展示需要把0作爲抽檢,1作爲風檢,這個時候需要對數據進行處理。 二.處理的時候可以用window.onload來處理。但是發

原创 Vue + Element 中的Table懶加載增加、修改、刪除後數據動態刷新

前言:   我在做項目中使用Table懶加載出現,懶加載的數據增加、修改、刪除不能自動更新問題,看了看網上沒有比較全的解決辦法,現把解決辦法共享出來. Element table官網圖示 代碼   可以看到執行了load方法

原创 java.lang.UnsupportedOperationException異常分析和解決方法

前言:做開發一定要注意細節,要學會看底層代碼分析一些異常。 在開發過程對List進行操作時報錯java.lang.UnsupportedOperationException,仔細查看代碼,初步發現該List是由數組轉換而成,通過源

原创 @PropertySource註解引入外部硬盤配置文件和resources下靜態文件

說明:平常spring或spring boot項目開發時,需要引入配置文件,最簡單的方式就是使用@PropertySource註解來引入,以下是@PropertySource說明。 一. 註解依賴 如果想要在項目啓動時加載某個配置

原创 Spring源碼工具類BeanFactoryUtils使用

前言: 最近產品研發需要提供可擴展bean,所以在代碼設計上考慮了一些底層框架操作,具體設計實現思想如下。 一個接口多個實現類bean 轉換器接口: 接口實現bean: 初始化加載所有實現bean,增加選取轉換器方法

原创 AOP攔截Controller獲取@PathVariable註解傳入的參數

前言: 最近項目中需要對controller傳入的應用標識(appMarkId)進行校驗,appMarkId@PathVariable傳入到url模版中的,這裏用到了aop統一攔截處理,但是在攔截的過程中發現request獲取不到

原创 Idea開啓Run DashBoard

最近配置spring boot項目時,發現Run DashBoard工具,可以配置項目可視化,方便spring boot項目的重新部署、Run、Debug,簡化我們的操作步驟,配置步驟如下: 1.找的.idea下面的workspa

原创 centos7 防火牆與端口設置、linux端口範圍

防火牆     啓動防火牆: systemctl start firewalld   查看防火牆狀態: systemctl status firewalld   關閉防火牆: systemctl stop firewalld   

原创 Mac系統下dubbo註冊zookeper服務慢問題

前段時間,使用Idea+jetty啓動dubbo項目時,發現啓動非常非常慢,原來只需要十幾秒,現在需要5-15分鐘,本來以爲是服務太多或者是zookeper所在服務器網絡問題導致註冊慢,沒有在意,忍了一個月後實在忍無可忍,開始查找