原创 SpringBoot整合Elasticsearch遊標查詢(scroll)

遊標查詢(scroll)簡介 scroll 查詢 可以用來對 Elasticsearch 有效地執行大批量的文檔查詢,而又不用付出深度分頁那種代價。 遊標查詢會取某個時間點的快照數據。 查詢初始化之後索引上的任何變化會被它忽略。 它通過保存

原创 從零搭建Spring Cloud Gateway網關(三)——報文結構轉換

背景 作爲網關,有些時候可能報文的結構並不符合前端或者某些服務的需求,或者因爲某些原因,其他服務修改報文結構特別麻煩、或者需要修改的地方特別多,這個時候就需要走網關單獨轉換一次。 實現 話不多說,直接上代碼。 首先,我們定義好配置: pac

原创 k8s+docker部署Golang項目

Go環境搭建 root賬戶 下載Golang [root@infra2-test-k8s /]# cd /usr/local/ [root@infra2-test-k8s local]# wget https://dl.google.

原创 從零搭建Spring Cloud Gateway網關(二)—— 打印請求響應日誌

作爲網關,日誌記錄是必不可少的功能,可以在網關出增加requestId來查詢整個請求鏈的調用執行情況等等。 打印請求日誌 打印請求日誌最重要的就是打印請求參數這些東西,不過RequestBody通常情況下在被讀取一次之後就會失效,這樣的話,

原创 從零搭建Spring Cloud Gateway網關(一)

新建Spring Boot項目 怎麼新建Spring Boot項目這裏不再具體贅述,不會的可以翻看下之前的博客或者直接百度。這裏直接貼出對應的pom文件。 pom依賴如下: <?xml version="1.0" encoding="UTF

原创 SpringBoot整合Elasticsearch詳細步驟以及代碼示例(附源碼)

準備工作 環境準備 JAVA版本 java version "1.8.0_121" Java(TM) SE Runtime Environment (build 1.8.0_121-b13) Java HotSpot(TM) 64-Bit

原创 Oracle查詢某段日期內某個時間段的數據

示例:查詢最近一週12:30分到13:00這段時間內的訂單量: SELECT * FROM T_ORDER O WHERE O.CREATEDATETIME BETWEEN SYSDATE-7 AND

原创 ElasticSearch入門-基本概念介紹以及安裝

Elasticsearch基本概念 Elasticsearch是基於Lucene的全文檢索庫,本質也是存儲數據,很多概念與傳統關係型數據庫類似。 傳統關係型數據庫與Elasticsearch進行概念對比 Elasticsearch 傳

原创 代碼精簡之Lombok

JavaWeb項目開發中,JavaBean總是不可避免的出現,隨之而來的就是大量的getter、setter方法,雖然大部分的開發工具(比如Eclipse等)都支持自動生成這些東西,但是一旦Bean裏邊的屬性多起來,幾十上百個甚至更多,這樣

原创 Java線程池入門

序 爲什麼要用線程池?什麼情況下才會用到線程池? 併發的線程數量很多,並且每個線程都是執行一個時間很短的任務就結束了,這樣頻繁創建線程就會大大降低系統的效率,因爲頻繁創建線程和銷燬線程需要時間。 因此,就用到了線程池;線程池中的線程可以複用

原创 關於Elasticsearch文檔的描述以及如何操作文檔的詳細總結

文檔 什麼是文檔 在大多數應用中,多數實體或對象可以被序列化爲包含鍵值對的 JSON 對象。 一個 鍵 可以是一個字段或字段的名稱,一個 值 可以是一個字符串,一個數字,一個布爾值, 另一個對象,一些數組值,或一些其它特殊類型諸如表示日期的

原创 Excel2016右鍵新建工作表,打開時提示“因爲文件格式或文件擴展名無效。請確定文件未損壞,並且文件擴展名與文件的格式匹配。”的解決辦法

上午新建excel工作表時,發現新建完之後居然打不開 提示: 尼瑪這坑爹的,難道我的Excel壞了?? 排查問題之後發現 只有新建“Microsoft Excel 工作表”時會出現這種問題,新建“Word”、“PPT”、“Micros

原创 Java漢字轉拼音

1 import net.sourceforge.pinyin4j.PinyinHelper; 2 import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType; 3 im

原创 SpringBoot使用註解的方式構建Elasticsearch查詢語句,實現多條件的複雜查詢

背景&痛點 通過ES進行查詢,如果需要新增查詢條件,則每次都需要進行硬編碼,然後實現對應的查詢功能。這樣不僅開發工作量大,而且如果有多個不同的索引對象需要進行同樣的查詢,則需要開發多次,代碼複用性不高。 想要解決這個問題,那麼就需要一種能夠

原创 SonarQube Scanner的配置與使用簡介

一.下載 下載地址: https://sonarsource.bintray.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-3.0.3.778-windows.zip   官方文