原创 批量插入百萬數量級的數據到mysql的解決方案

項目場景:需要從上報的單個文件中解析出百萬數據入庫,項目中無論是使用jpa 還是 mybatis 存入數據達到10000時速度明顯變慢,達到100000時就讓人難以接受。所以就考慮使用存儲過程或者是使用原生jdbc實現,該案例使用原生jd

原创 在CentOS7系統上安裝mysql

每次安裝mysql都百度一下,每次都有小的差異,版本不同等等問題,爲了方便以後的安裝不在百度,現將本次安裝做一次記錄,以後就是它了。 本次也是參考網上其他人的blog:https://www.cnblogs.com/tianphone/p

原创 vue中使用wangeditor的簡單實踐

wangeditor開發文檔 https://www.kancloud.cn/wangfupeng/wangeditor3/332599 1簡單操作 1.1.創建一個簡單的帶編譯器 <!DOCTYPE html> <html> <hea

原创 java逐行讀取超大文件

之前寫了一個讀取超大json文件的封裝,但是有些情況需要逐行讀取文件,這裏提供逐行讀取超大文件的封裝,讀取大json文件請點擊傳送門 代碼中寫了詳細的註釋這裏就不詳細介紹了直接上代碼(代碼爲參考https://www.cnblogs.co

原创 使用mycat後jpa踩到的坑(記錄)

一直使用jpa以來用的特爽,直到最近的項目使用mycat分表後遇到一堆問題。 首先需要說明的是使用mycat分表後,不能對分表的字段進行修改操作(這個之前沒使用過mycat不太清楚),項目在沒有分庫前跑的沒一點問題,之後說分庫,分庫建好後

原创 通過nginx部署vue工程時,Springboot使用webSocket(spring-boot-starter-websocket)造成經常連接失敗的問題

報錯信息:failed: Error in connection establishment: net::ERR_CONNECTION_TIMED_OUT 項目中需要實現實時推送,我們選擇使用webSocket實現這一功能,代碼寫好本地測

原创 通過nginx部署vue工程,通過反向代理實現動態ip部署

通過nginx反向代理將以api開頭的請求代理到指定服務器上 配置如下: server { listen 8000; server_name gbcom.com; location /ap

原创 Springboot 整合 quartz,使用spring-boot-starter-quartz獲取jobDataMap數據遇到的坑

實現技術:項目中通過Springboot整合quartz,使用spring-boot-starter-quartz實現可配置定時任務。 場景:定時任務執行需要使用到一些其他的參數,在創建定時任務時將參數設置到jobDataMap中並持久化

原创 安裝RabbitMq

RabbitMQ 安裝——RPM 和 TAR 兩種方式 RPM 安裝方式較爲簡單一些:   僅需如下步驟: 準備條件:   爲安裝準備一些基本工具,有些 linux 服務器可能是精簡安裝。   yum install build

原创 通過Springboot工程部署vue項目

一般vue工程會單獨部署到nginx服務器上,但是也有些會跟後端服務一起打包部署,這裏簡單介紹一種方法。 首先在已有的項目中添加靜態資源映射: @Configuration public class MvcConfig extends

原创 Springboot整合druid,日數據量超出500萬頻繁操作數據時數據庫經常斷開連接的問題

1.Springboot 整合 druid 引入依賴: <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter<

原创 一種java處理超大json文件時,解析json字符串內存溢出的解決方案

項目場景: 採集設備每小時將採集的信息已json文件的形式上報到指定位置,項目服務每小時定時讀取文件的內容,然後將文件中的信息解析入庫,前期由於上報的文件較小,所有采用直接將json字符串轉javaBean對象然後分析後入庫。等上正式環境

原创 在CentOS7系統上安裝gitlab

最近公司的服務器壞了需要重新搭建gitlab,新買的服務器安裝的系統爲CentOS7,下面是本人安裝的過程記錄一下。 1.安裝ssh: sudo yum install -y curl policycoreutils-pythonope

原创 在CentOS7系統上安裝nginx

在CentOS7系統上安裝nginx 安裝依賴 yum install gcc yum install pcre-devel yum install zlib zlib-devel yum install openssl open

原创 使用jpa時,調用saveAll()方法報More than one row with the given identifier was found

業務場景: 採集服務持續採集數據並放入容器中,每當容器的數量大於1000時,會將容器內的數據放入緩存容器,並清空容器,執行一次保存緩存容器的操作,保存結束後清空緩存數據。 報錯場景: 在保存這1000條緩存容器的數據時候偶爾會報More