原创 線上排除問題流程

 排查CPU佔用高的代碼   1. 編寫代碼 public class Demo { public static void main(String[] args) { System.err.println("測試開

原创 docker 打包鏡像過程

1.首先準備需要打成鏡像的JAR包 2.編制Dockerfile文件 FROM docker.gf.com.cn/java:openjdk-8u292-arm64 MAINTAINER [email protected] //在鏡像創建目錄

原创 JPAAS整合寶藍德

現在軟件國產化的需求成了剛需了,因此在實施的過程中,我們整合了寶藍德,我將過程寫一下。 1.寶藍德提供的程序包。   包名 說明 bes-actuator-spring-boot-2.x-starter-9.5.2.jar 監控

原创 使用canal將數據同步到ROCKETMQ

概述 我們需要將數據從MYSQL寫入到rocketmq。實現步驟如下: 安裝canal.admin 修改配置   server: port: 8849 spring: jackson: date-format: yyyy

原创 使用CANAL同步數據

1.概要 canal 是阿里發佈的一個mysql 同步工具,它是模擬 mysql slave 的方式讀取binlog,並可以將數據寫入到隊列中。 如下圖:是官方提供的架構圖。   2.下載CANAL 下載版本爲1.1.5 其中 cana

原创 SPRINGBOOT 熱加載JAR包

1.概要 springboot 的程序一般打包程成jar包。我們有些情況下,我們需要對程序進行擴展,我們沒辦法對已打包的程序進行修改。 我們希望的做法是: 1.將我們的一些接口打包。 2.在擴展包時,我們引入接口包。 3.實現接口後,打成J

原创 mindoc 遷移

1.備份數據庫 mysqldump --databases mindoc_db > mindoc_db.sqlmysqldump -u USER_NAME -p PASSWORD [其他選項] DB [其他數據庫庫表] 2.備份附件  

原创 使用布隆過濾器防止緩存穿透

1.什麼是緩存穿透? 緩存穿透指的是,攻擊者在訪問數據時,使用一些不存在的KEY訪問我們的應用, 後端應會先在redis中去查找,由於查找不到數據,就會去數據庫中獲取數據,這樣攻擊者就可以透過緩存訪問數據庫。 因此數據庫的壓力會太大而導致應

原创 springgateway 路由轉發

有些情況下,我們希望不直接訪問後端地址,這個時候可以通過springgateway網關進行處理。下面只是一個簡單的例子。   至於URL,變化,我們可以通過編寫程序邏輯來實現。   實現步驟:   1.新建項目  pom.xml 文件如下

原创 kettle 使用 CARTE 執行

在執行KETTLE 任務的時候,可以使用本地執行,或者使用carte server執行。 1.啓動carte server .\Carte.bat localhost 8080 2.配置子服務器   這裏指定服務器的地址和端口號。用戶名密

原创 postgres 在centos 安裝

執行如下命令安裝POSTGRES sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo

原创 KETTLE 複製次數

    作用就是開啓多線程。   比如上例設置爲6.    總共 17條數據,分爲6次執行,可以看出是啓用了多線程執行。  

原创 kettle 簡單使用

概要 KETTLE 是一個ETL工具,它可以在不同的數據源之間進行數據的抽取轉換。下面簡單介紹一下他是如何使用的。 下載 https://nchc.dl.sourceforge.net/project/pentaho/Pentaho 9.1

原创 解決程序訪問不穩定的問題

故障現象 在生產環境中,發現jpaas 程序在訪問時,訪問同一個頁面出現時快時慢的現象,就是刷新同一個方法,有時 很快返回,有時需要5秒到10秒中。   排查過程 檢查JVM發現程序的CPU並不高,訪問量也不大。排除了 比如 zipkin

原创 IEDA 控制檯亂碼解決

1.修改idea 目錄下的文件 idea64.exe.vmoptions idea.exe.vmoptions 在這個文件尾部增加  -Dfile.encoding=UTF-8 2.編輯ieda 文件配置    編輯tomcat 配置