原创 Java:實現文件批量導入導出實踐(兼容xls,xlsx)

1、介紹 java實現文件的導入導出數據庫,目前在大部分系統中是比較常見的功能了,今天寫個小demo來理解其原理,沒接觸過的同學也可以看看參考下。 目前我所接觸過的導入導出技術主要有POI和iReport,poi主要作爲一些數據批

原创 基於Spring Boot實現定時任務的動態增刪啓停

1 基於Spring Boot實現定時任務的動態增刪啓停 在spring boot項目中,可以通過@EnableScheduling註解和@Scheduled註解實現定時任務,也可以通過SchedulingConfigurer接口

原创 mysql 無法連接 Unable to load authentication plugin ’caching_sha2_password‘

這個是因爲,mysql8之前的版本使用的密碼加密規則是mysql_native_password,但是在mysql8則是caching_sha2_password,所以需要修改密碼加密規則。 1、進去mysql 8.0 comma

原创 Spring Cloud 詳細總結!

首先我給大家看一張圖,如果大家對這張圖有些地方不太理解的話,我希望你們看完我這篇文章會恍然大悟。 什麼是 Spring cloud 構建分佈式系統不需要複雜和容易出錯。Spring Cloud 爲最常見的分佈式系統模式提供了一

原创 爬坑Jenkins部署sonar

真的要吐血首先 這坑貨需要 mysql5.7,mysql 8.0以上別嘗試了 很難受審覈的話yaring 這個可以支持但是jenkins 沒嘗試過 首先我們用的是 pipeline的一個風格 所以我們的jenkins 就用的比

原创 記一次坑爹的docker 拉取問題

首先我配置了阿里鏡像但是還是不能拉取拉取直接報錯 Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled w

原创 mongdb分組 年月日周

// project:顯示哪幾個字段,這裏顯示createTime字段,and..as是把and後的字段重命名爲as後的字段,這裏把createTime處理後重命名爲date // g

原创 linux實現內網穿透

準備兩臺機器 內網機: 192.168.0.154 (公司電腦) 外網機: 1.1.1.1 (阿里服務器,出於安全性考慮這裏展示的是虛擬地址,換成自己的外網地址就行) 需求: 使用ssh通過公網ip直接登錄內網機 這裏因爲外網機無

原创 記錄腳本

ps -ef|grep -w halo |head -n 1|awk '{print $2}' $0全部  找尋第一條的匹配規則查看id

原创 基於Canal和Kafka實現MySQL的Binlog近實時同步

前提 近段時間,業務系統架構基本完備,數據層面的建設比較薄弱,因爲筆者目前工作重心在於搭建一個小型的數據平臺。優先級比較高的一個任務就是需要近實時同步業務系統的數據(包括保存、更新或者軟刪除)到一個另一個數據源,持久化之前需要清洗

原创 Spring Boot 服務監控,健康檢查,線程信息,JVM堆信息,指標收集,運行情況監控等!

去年我們項目做了微服務1.0的架構轉型,但是服務監控這塊卻沒有跟上。這不,最近我就被分配了要將我們核心的微服務應用全部監控起來的任務。我們的微服務應用都是SpringBoot 應用,因此就自然而然的想到了藉助Spring Boot

原创 使用枚舉簡單封裝一個優雅的 Spring Boot 全局異常處理!

使用 @ControllerAdvice 和 @ExceptionHandler 處理全局異常 @ExceptionHandler 處理 Controller 級別的異常 ResponseStatusException 通過這篇

原创 SpringBoot線程池的創建、@Async配置步驟及注意事項

前言 最近在做訂單模塊,用戶購買服務類產品之後,需要進行預約,預約成功之後分別給商家和用戶發送提醒短信。考慮發短信耗時的情況所以我想用異步的方法去執行,於是就在網上看見了Spring的@Async了。 但是遇到了許多問題,使得@A

原创 面試官問我如何保證Kafka不丟失消息

kafka如何保證不丟消息 生產者丟失消息的情況 生產者(Producer) 調用send方法發送消息之後,消息可能因爲網絡問題並沒有發送過去。 所以,我們不能默認在調用send方法發送消息之後消息消息發送成功了。爲了確定消息是發

原创 SpringBoot 處理異常的幾種常見姿勢

1. 使用 @ControllerAdvice 和 @ExceptionHandler 處理全局異常 這是目前很常用的一種方式,非常推薦。測試代碼中用到了 Junit 5,如果你新建項目驗證下面的代碼的話,記得添加上相關依賴。