原创 採用rancher2+kubernetes+skywalking部署springcloud項目(一[k8s yaml版本])

目錄   前言 部署環境 網絡和軟件準備 安裝ifconfig 關閉防火牆 關閉selinux 開啓支持ipvs 修改host 修改hostname docker安裝 rancher安裝 添加k8s節點 安裝kubectl spring-

原创 JAVA行轉列工具類

目錄 show me the code 使用方法 測試代碼 有時爲了統計的需要,需要將數據進行行轉列,在數據庫中一般用CASE WHEN語句來解決,但無法生成生成列標題,如果遇到想動態生成列的情況,用CASE WHEN便不是那麼好處理了

原创 kubernetes實現spring cloud服務平滑升級的一種解決方案

又是三月天 因爲過年加上疫情的原因,2020年的2月沒有了對時間的概念 也因爲疫情的原因,今年回到了離別多年的家鄉 家鄉還是以前的樣子 只是許多以前的一起玩耍的小夥伴們大多都結了婚,出了嫁 曾經那些個青澀的我們就像羅大佑唱的歌裏說的那樣:

原创 在docker中讓java程序支持https雙向認證

對於https稍微詳細的一點的流程,在之前的文章《java實現http/https抓包攔截》中有過一些記錄,這裏不再詳細說明。 https雙向認證 按照我的個人理解,所謂https的雙向認證簡單點來說也就是:客戶端(client,一般是瀏

原创 java線程池ThreadPoolExecutor通過submit提交runnable的task時,爲何不會拋出oom

背景介紹 最近在聽朋友說threadlocal會存在內存泄露,是因爲它的entry是弱引用導致的,然後我也自己百度了一下,看了下它存存泄露的原因。 但通過網上的文章描述中,很難看到對threadlocal會導致內存泄露有相關的示例

原创 在vm下用ubuntu 18.04安裝minikube(5分鐘完成kubernetes搭建)

原本想用kubeadm來安裝k8s,結果折騰了半天沒有成功,在看了下k8s的官方文檔後發現還有個叫做minikube的東西可以用來快速安裝k8s集羣。雖然是一個假的k8s集羣,但對於開發的我用來研究學習用也夠了,而且也只需要一臺機器就夠了

原创 通過aop實現對mybatis逆向工程生成的SQL動態添加查詢條件

問題概述 最近爲了公司項目裏有一個需求,原本一個用戶只可以查詢一個地區的數據,現在要讓一個用戶支持多個地區的數據。 也就是: (1個)user-->(1個)region 現在需要修改爲: (1個)user-->(多個)region 其

原创 elasticsearch之function score query(自定義排序/打分)從入門到會用

最終,我還是回到了成都。三年上海,曾經厭倦了的繁華都市這些天又常在我眼前浮現,勾起了我一次又一次的思念。 在經過幾家公司的面試後,懷揣着對於技術的熱愛,最終在幾份offer中選擇了一家薪資待遇最少規模也最小的創業公司。在工作了一兩週後公司

原创 [canal源碼解析]之esAdapter etl功能

在上一篇使用canal client-adapter完成mysql到es數據同步教程(包括全量和增量)編輯的時候看到了esAdapter中對於etl功能的代碼,由於之前自己也寫過類似的功能點,爲此這裏我打算再看下阿里的大佬是如何寫全量同步

原创 使用canal client-adapter完成mysql到es數據同步教程(包括全量和增量)

使用canal client-adapter完成mysql到es數據同步教程環境說明canal 版本mysql版本canal環境安裝開啓mysql的bin_loges安裝kibana安裝canal server安裝與運行環境配置完

原创 spring cloud config拉取配置文件原理

一直對spring cloud config是如何從git中加載到配置文件的挺感興趣的,正好最近不是很忙來跟蹤個代碼簡單研究學習下 對於spring cloud config的教程和demo可以直接從spring的官網進行學習,https

原创 記錄一個將數據從mysql同步到es的思路(全量與增量)

個人認爲一個項目當它做大做當後都可能會需要將數據從傳統的數據庫同步到另一種數據集合中,一般用於提高查詢效率或將數據進行備份的目的。 其中比較常見的一種同步方式是從關係型數據庫同步到es,在查閱了相關的資料後,在這裏簡單記錄下。 全量同步

原创 mysql事務從入門到熟練

事務的幾大特性:ACID 原子性、隔離性、一致性、持久性 併發事務可能帶來的問題:髒讀、幻讀、不可重複讀、丟失修改 事務的隔離級別:READ-UNCOMMITTED,READ-COMMITTED,REPEATABLE-READ,SERIA

原创 常用sql記錄

1.mysql內實現rownum SELECT @rownum := @rownum +1 AS rownum, e.* FROM (SELECT @rownum := 0) r, employee e 2.

原创 spring項目中多數據源無法切換的原因分析

暫存,空了來補上