原创 @MapKey is required

@MapKey is required  這就是mybatis的annotation的一個提醒,可以直接忽略,不影響代碼編譯; 爲啥出現這種情況,因爲我們很爛,sql中返回的對象不願意定義一個 resultMap,select默認就是返回l

原创 Java導出Excel(POI)導入解析失敗的問題排查

背景: 商家導出待編輯的XX信息,excel中編輯後再導入。 測試反饋,導出後直接導入,報錯:沒有任何記錄。 問題排查後發現: POI直接導出的excel中,只有一個sheet,它的id竟然是rId3,而應用程序默認讀取的是rId1 很

原创 FeignClient註解常見的異常NoSuchBeanDefinitionException: No qualifying bean of type

常見異常: NoSuchBeanDefinitionException: No qualifying bean of type 只要是新增@FeignClient引起的,只要在SpringBoot的啓動類上添加@EnableFeignCli

原创 rocketMQ中通過消息查看生成者

在控制檯,通過topic或者消息,默認只展示了消費者列表和具體的消費者,沒有展示生產者的IP 如何查看呢 其實這是數據有,但是控制檯沒有展示 後臺:消息:輸入topic 查詢最近一個小時的消息列表 F12打開瀏覽器的控制檯 點擊任何一個消息

原创 sharding-jdbc分頁查詢從0開始的bug處理

sharding-jdbc3.1版本存在的bug,具體請參考: https://www.bianchengquan.com/article/610702.html 解決方案: 1、降級到3.0版本(強烈不建議這麼幹) 2、升級到4.X版本(

原创 JDBC時間有12小時時差問題

問題定位方向錯了,期初一直懷疑ShardingSphere有問題。最後才發現是時區問題造成的。   本地通過navicat執行正常,上了測試環境發現當前數據查詢有問題。   最後發現JDBC執行的時候時間提前了12小時(通過jdbc執行 s

原创 抽象類的spring實例化

抽象類是無法被Spring實例化的,因此無法添加@Service 或 @Componet 註解 如果結果該問題,把需要引用的對象的方法,轉換爲靜態方法 示例: 1 ** 2 * AbstractSignHandler 抽象類無法實例

原创 No qualifying bean of type available

今天幫同事排查問題,啓動錯誤日誌很明顯:就是Springboot啓動時候,發現某個Bean沒有註冊成功,無法納入Bean生命週期的管理。 上下文: 引入第三方jar包,使用對方提供的FeignClient 引入方法 1、pom.xml引入包

原创 feign調用添加header參數

方案1:使用@RequestHeader 傳遞參數 測試無效 代碼示例: @FeignClient( name = "test-service", url = "${service.test}" ) pub

原创 MacBook初使用

作爲程序員,新公司配備了macbook,換好事前做了功課,還是第一天手忙腳亂,特別mark一記。 1、設置觸控板輕點(默認摁下很難受) 設置-觸控板。三個tab裏的我都全選了 2、我的電腦 mac本默認磁盤不分區,就是說它就一個盤,沒有wi

原创 redission的延遲隊列

先推薦3篇文章,講解延遲隊列的實現原理: 基於redis的延遲隊列 redis的分佈式延遲隊列 redission延遲隊列的使用 redission官方文檔     代碼實現: @Service public class KafkaSer

原创 NoClassDefFoundError: org/springframework/data/redis/connection/RedisStreamCommands

SpringBoot集成redission,參考官方文檔集成:https://github.com/redisson/redisson/wiki/14.-%E7%AC%AC%E4%B8%89%E6%96%B9%E6%A1%86%E6%9E%

原创 mybatis查詢數據庫時間異常(跟當前時間相差n小時)

數據庫字段Date,查詢出來發現時間比現在大12個小時,檢查了數據庫時間:    服務器時間: 都沒問題,鬱悶! 讓DBA查看了mysql的時區配置:     找到原因了,檢查配置中心中數據庫鏈接: jdbc:mysql://${MY

原创 msl字符串截取與拆分

一、字符串拆分: SUBSTRING_INDEX(str, delim, count)  1 2 SUBSTRING_INDEX('a,b,c',',',1)  #截取第一個逗號(,)號以前的字符串 SUBSTRING_I

原创 ES中模糊查詢的實現

業務場景: 一個樹形架構,承載了小區的數據,4層結構,如下圖所示 XX小區     --- XXX 號樓            --- XXX 單元                  ---- XXX房間 每個節點都有一個唯一的SpaceI