原创 springboot 註解實現AOP記錄日誌

AOP AOP爲Aspect Oriented Programming的縮寫,意爲:面向切面編程,通過預編譯方式和運行期動態代理實現程序功能的統一維護的一種技術。在日常開發當中經常用來記錄日誌,方法跟蹤、事務,權限等 切面方法說明:  @

原创 在Spring中進行參數校驗,格式化,參數範圍,自定義校驗規則的處理

使用背景 目前在項目中,參數校驗的工作都在前端完成,而後端接口只處理業務邏輯,但是這種方式不太合理,繞過頁面直接進行http請求,會有系統異常以及髒數據的風險,所以推薦使用Bean Validation 基於 JSR 303

原创 EJBCA操作說明(二)java操作

ejbca web界面操作 代碼下載地址 初始化獲得EJBCA實例 /** * 初始化EjbcaWS,獲得EJBCA服務端Webservice實例 * @return */ public static EjbcaWS i

原创 elasticSearch實現mysql中的distinct功能

爲了實現類似等價的sql: SELECT COUNT(DISTINCT deviceID) FROM t_order_report; 爲什麼我要說類似等價呢? 因爲從精確性、性能等角度還是存在很大的差別! 前置條件,場景爲:       

原创 elaseticsearch安裝部署

  目錄   1、安裝部署 (1)下載 (2)解壓 (3)啓動 (4)關閉 (5)創建新用戶 (6)驗證啓動 (7)常見錯誤及處理方式 2、elasticsearch和head插件安裝 (1)安裝Node.js (2)下載head插件

原创 elasticsearch 最全java api 搜索 聚合、嵌套查詢

  一、 一般查詢... 2 (一) matchAllQuery(client). 2 (二) matchQuery(client);3 (三) multiMatchQuery(client);3 (四) wildcardQuery()模

原创 SpringBoot+Mybatis-多數據源動態切換+動態加載

問題引入: 公司因爲要做數據的清洗工具,需要根據前臺配置數據源來動態生成數據庫連接。   一.普及知識 一個數據源,也就代表一個數據庫,源=數據的源頭 數據源實例:一個數據庫連接,就代表一個數據源實例對象; 多數據源實例:多個數據庫連接對

原创 Windows IntelliJ IDEA 快捷鍵終極大全

目錄   自動代碼 查詢快捷鍵 其他快捷鍵 調試快捷鍵 重構 十大Intellij IDEA快捷鍵 1 智能提示 2 重構 3 代碼生成 4 編輯 5 查找打開 6 其他輔助 太難割捨,前三名並列吧! 自動代碼 常用的有fori/sout

原创 Java中的SPI機制及接口多實現調用

1、SPI機制 SPI 全稱爲 (Service Provider Interface) ,是JDK內置的一種服務提供發現機制。 SPI充分體現了面向接口編程的特點。系統內置接口方法,在實際運行中用戶可以自定義實現類來滿足不通的實現需

原创 ElasticSearch 教程(七) RestHighLevelClient 通用操作

項目中使用到ElasticSearch作爲搜索引擎。而ES的環境搭建自然是十分簡單,且本身就適應於分佈式環境,因此這塊就不多贅述。而其本身特性和查詢語句這篇博文不會介紹,如果有機會會深入介紹。 ​ 所以這篇博文主要還是介紹Java客戶端中

原创 java中枚舉類將屬性傳值前臺(枚舉類前臺接收問題)

最近做的這個項目中,用到了大量的枚舉類,今天來記錄一下我遇到的問題,如果能幫到大家就更好了! 1.枚舉類如何轉爲json(在一個類的屬性中,這個枚舉類屬性如何直接使用在接收參數和向數據庫傳遞參數時需要自動轉化) 這裏需要用到兩個註解:

原创 elasticSearch 設置用戶名密碼 && 查詢

一、設置密碼 1.需要在配置文件中開啓x-pack驗證, 修改config目錄下面的elasticsearch.yml文件,在裏面添加如下內容,並重啓. xpack.security.enabled: true xpack.licens

原创 Spring的基礎知識點,面試常問

1、Spring是什麼?   Spring是一個輕量級的IoC和AOP容器框架。是爲Java應用程序提供基礎性服務的一套框架,目的是用於簡化企業應用程序的開發,它使得開發者只需要關心業務需求。   常見的配置方式有三種:基於XML的配置、

原创 java操作需要用戶名密碼驗證的elasticsearch

java操作需要用戶名密碼驗證的elasticsearch   最近有項目用到Elasticsearch,一開始不需要用戶名密碼驗證,操作起來倒挺簡單,後來加了密碼驗證便不知如何操作了.在網上找了許多資料,發現大多不好用,最後找呀找呀還是

原创 spring boot整合mybatis查詢數據庫返回Map字段爲空不返回解決

1.出現問題原因 原因1:mybatis的配置即mapper返回映射配置。 原因2:jackson的配置即@ResponseBody序列化配置。 2.解決方式 步驟1:解決原因1 mybatis: configuration: call-