記一次Spring refresh context引發Data source is closed異常的坑
- 背景:Spring的profile寫在了自定義配置檔案中,需要手動讀取配置檔案,手動啟用profile,關於啟用profile的方法參考Spring啟用profile的幾種方式,我們採用了方案2。程式是首先初始化Spring上下文,建立連線池和事務管理器等等,然後讀取配置檔案,獲取profile並激活,最後重新整理上下文。如果在初始化上下文和重新整理上下文之間有資料庫操作的話,重新整理上下文成功之後,這些操作就會報Data source is closed異常。
- 解決:讀取配置檔案後立刻啟用profile、重新整理上下文,保證初始化上下文和重新整理上下文之間沒有資料庫操作。
相關推薦
記一次Spring refresh context引發Data source is closed異常的坑
背景:Spring的profile寫在了自定義配置檔案中,需要手動讀取配置檔案,手動啟用profile,關於啟用profile的方法參考Spring啟用profile的幾種方式,我們採用了方案2。程式是首先初始化Spring上下文,建立連線池和事務管理器等等,然後讀取配置檔案,獲
記一次Spring Cloud壓力測試
prope erro 整體 not 能夠 nbsp 隔離 緩存 大量 前言 公司打算舉辦一場活動,現場參與活動人數比較多。針對於可能訪問比較密集的接口進行壓力測試。使用jmeter進行測試,請求並發稍微多些,系統就會掛起。 針對壓力測試出現的問題,因為並發
記一次Spring配置事故
vcc @override iba initial web color 差異 info ida 在引入Spring的Validated時,需要聲明如下bean: @Beanpublic MethodValidationPostProcessor methodVa
記一次 Spring 事務配置踩坑記
pub lock loaded 查詢條件 setprop ins 能夠 get 數據 記一次 Spring 事務配置踩坑記 問題描述:(SpringBoot + MyBatisPlus) 業務邏輯偽代碼如下。理論上,插入數據 t1 後,xxService.getXxx(
記一次spring註解開啟失敗的經歷
1.專案中註解開啟事務配置 如有多個org.springframework.jdbc.datasource.DataSourceTransactionManager時候,要制定bean名稱,例: @Transaction(“transactionManager”) 2.spring中註
記一次全站升級https引發的一系列問題
中秋假期,閒來無事。花了一下午折騰了下https,說實話這年頭還有網站不上https顯然是折騰精神不夠啊~ 1、SSL證書評估 看了市面上各種型別的證書,有收費的也有免費的,但是最終還是選擇了騰訊雲提供的TrustAsia一年免費期的證書,沒有次數限制,可以過期後再次申請。最主要的原因還是我懶,哈哈~~
記一次裝mysql服務引發的血案
上午閒玩dos命令,因為dos命令無法啟動mysql服務,於是百度查詢原因,然後從裝了服務。從這裡開始一場沒有硝煙血案就開始了。 從裝mysql服務之後,按原來的方式(原來的使用者名稱密碼)連線資料庫,可是不管怎樣都連線不上 這是什麼原因呢?我想了想,試試不填寫密碼看能不
記一次spring boot中MongoDB Prematurely reached end of stream的異常解決
在spring boot專案中使用了mongodb,當一段時間沒有操作mongodb,下次操作mongodb時就會出現異常。異常如下: org.springframework.data.mongodb.UncategorizedMongoDbException: Prematurely reached
記一次Spring Cloud負載均衡時服務提供者使用fastjson,服務消費者請求時出現的異常
服務消費者出現的異常:2018-05-22 17:33:16.605 INFO 6160 --- [trap-executor-0] c.n.d.s.r.aws.ConfigClusterResolver : Resolving eureka endpoints
記一次Spring aop的所遇到的問題
由來 專案中需要實現某個訂單的狀態改變後然後推送給第三方的功能,由於更改狀態的專案和推送的專案不是同一個專案,所以為了不改變原專案的程式碼,我們考慮用spring的aop來實現。 專案用的是springmvc + spring + mybatis 的架構,我們知道sprin
記一次Spring Websocket後臺伺服器CPU佔用率過高的問題排查過程
背景 最近在做Spring Websocket後臺程式的壓力測試,但是當併發數目在10個左右時,伺服器的CPU使用率一直在160%+,出現這個問題後,一開始很納悶,雖然伺服器配置很低,但也不至於只有10個併發吧。。伺服器的主要配置如下: CPU:2核 In
一篇文章學會Spring+SpringMVC+Mybatis+Maven搭建和部署,記一次Spring+SpringMVC+Mybatis+Maven的整合
之前一直沒有用過maven和Mybatis最近自己搭建一個基於Maven的Spring+SpringMVC+Mybatis開發環境。注:有的時候沒有自己動手真正搭過環境(脫離教學的方式),可能有些地方的問題注意不到的。會在介紹搭建的同時記錄一些遇見的坑和一些知識點。首先放上M
記一次排查mbstowcs誤用引發的bug
問題程式碼如下: #define MAX_LINE_LEN (10240*2) char tieziLine[MAX_LINE_LEN]; wchar_t oneTieziLine_wchar[MAX_LINE_LEN];
記一次synchronized鎖字串引發的坑兼再談Java字串
問題描述業務有一個需求,我把問題描述一下:通過代理IP訪問國外某網站N,每個IP對應一個固定的網站N的COOKIE,COOKIE有失效時間。併發下,取IP是有一定策略的,取到IP之後拿IP對應的COOK
記一次spring boot 配置失誤導致的異常org.apache.ibatis.binding.BindingException: Invalid bound statement
在整合spring boot 和mybatis 時 ,進行單元測試時,報錯: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.yunda.study.
記一次Spring Cloud Session微服務間傳遞丟失問題定位
在構建基於Spring Cloud微服務框架時,使用了常用的框架NGINX+ZUUL+Eureka+業務服務,Session使用Spring boot的Redis整合,所有微服務間共享Session。 所有業務的微服務Rest介面前臺呼叫介面通過ZUUL進
害你加班的bug就是我寫的,記一次升級Jenkins外掛引發的加班
## 主旨 本文主要記錄了下Jenkins升級外掛過程中出現的場景,一次加班經歷,事發時沒有截圖,有興趣可以看看。 ## 起因 ### 需求 最近有個需求:在Jenkins流水線中完成下載Git上的檔案簡單修改並提交的功能 起初找到了相關的外掛用法,即使用 `SSH Agent Plugin` 來完成這個
記一次EF Core DBContext在Action委託中GC異常的問題.
今天在開發過程中發現.在SaveChanges的時候偶爾會丟擲異常:Cannot access a disposed object. A common cause of this error is disposing a context that was resolved from dependency in
記一次由tcp_tw_recycle參數引發的血案
not 登陸 解決辦法 pin 有客 cau 只有一個 mps 導致 一,故障描述: 從昨天開始,在值班群中陸續值班人員反映系統後臺存在卡頓問題,如下圖:而且在卡頓的同時登陸服務器也會卡好久。此現象只在一臺服務器有出現。 二,故障分析: 1,登陸服務器查看資源使用top,v
【國慶】記一次mysqld_safe引發mysql進程故障
更新mysql 小結 未能 should sta 服務 tro boot 競爭力 今天是舉國歡慶的日誌,身為奮青的我,學習和工作,首日計劃安排必須是學習任務呀;但是今天心血來潮,Mariadb密碼忘記了,於是巴拉巴拉的執行"mysqld_safe --skip-grant-