Spring的`@ImportResoruces`在SpringBootTest裡的一個問題解決記錄
Spring的@ImportResoruces
在SpringBootTest裡的一個問題解決記錄
當使用這個註解並配置為如下形式的時候: @ImportResource(classpath:spring*.xml)
,在單元測試的時候就讀取不到classpath的xml配置檔案。
這個問題是因為spring resource尋找機制決定的。
首先將配置的path路徑和最後的檔案匹配名分開,然後去尋找path,之後在path下尋找resources。
對於classpath:spring*.xml
這種格式來說, dir就是""
這樣獲取出來的path是test-class的根路徑,所以找不到。
解決辦法就是設定一個目錄,然後將配置檔案扔進去就好了。
但這裡涉及到了一個問題,就是這裡面有幾個classloader,有幾個根路徑根路徑的順序是什麼。 這個挖個坑等以後來填吧。
相關推薦
Spring的`@ImportResoruces`在SpringBootTest裡的一個問題解決記錄
Spring的@ImportResoruces在SpringBootTest裡的一個問題解決記錄 當使用這個註解並配置為如下形式的時候: @ImportResource(classpath:spring*.xml),在單元測試的時候就讀取不到classpath的xml配置檔案。
記錄一個解決了一個晚上加一個白天的問題,關於springMVC上傳檔案的功能
在做檔案上傳功能,用到了springMVC的這個類 import org.springframework.web.multipart.MultipartFile; 但是不管前臺怎麼傳檔案的值都過不去,查了下需要在wen.xml 建立bean <bean
記錄一個解決的問題
之前頭頭寫了一個模板生成的東西,今天開發需要用到它來自動生成,沒法生成了,自己寫,有點麻煩,容易出錯,想想還是除錯一下那個問題吧。 簡單描述一下這個問題,主要是一個解析xml的問題,一直報 :lineNumber: 1; columnNumbe
Tomcat叢集Spring+Quartz多次執行解決方案記錄
由於在叢集環境下定時器會出現併發和重複執行的問題,我再三考慮記錄有5 一、把定時器模組單獨拿出來放到一臺tomcat或者新建一個Java工程手動啟動定時器,這樣定時器的任務就可以從原來的叢集中抽離開來,原來的tomcat叢集不再執行定時器任務,而是交給定時器應用單獨執
J2EE for Spring在Idea裡無法載入applicationContext.xml問題解決(final)
昨天寫了一篇文章,解決idea中的無法載入application.xml的問題,無疑它能夠解決這個問題,但是後續會帶來諸多不便,假如我們刪除了web-inf中的xml,那必然會報錯。我們仍然使用當年eclipse裡的方法,這似乎有點跟不上節奏,在idea中的we
J2EE for Spring在Idea裡無法載入applicationContext.xml問題解決
本文並不能很好解決問題,請移步下文獲得最終的解決方案:最終解決方案 今天博主在學習spring,在此過程中可謂是問題一個接一個,最令人頭疼的還是載入xml檔案的問題,但是找了好多關於idea構建spring的博文均發現無用,問題依然得不到解決。終於,經過對Ec
分享一個牛人在群裡的聊天記錄
2012/2/2 15:13:23 有一個原則 2012/2/2 15:13:29 如果我投簡歷給你 2012/2/2 15:13:36 就代表我接受挑選 2012/2/2 15:13:44 那麼你怎麼樣,我都遵守 2012/2/2 15:13:49 如果是你打電話給我 2
Unity2018.1.x的一個報錯解決記錄
如圖,在我開啟unity2018.1的任何一個版本,不論是新的工程還是舊的工程後,unity都會毫不留情的先給我報這麼一個錯作為下馬威。它會導致什麼呢?導致vs生成不了解決方案,也就是說,建立一個指令碼,這個指令碼啥也幹不了。於是我去網上一通找,卻沒有找到好的辦法。那就只能自
多模組專案spring整合dubbo,服務方正常啟動,消費方啟動報錯解決記錄
服務方寫法: <dubbo:application name="babasport-service-product"/> <!--2.設定註冊中心的地址 zookeeper--> <!-- 叢集式配置:&l
spring data jpa 裡 Dao層中Repository和JpaSpecificationExecutor的一個小坑
public interface LabelRepository extends Repository<Label, Lon
jpa緩存導致無法查詢到更新後的數據&android出現ANR的一個解決辦法
andro 註冊 src 上推 阻塞 img 註冊界面 性能 做了 1. 向服務器更新記錄後查詢,始終查詢不到更新後的信息 只能查到更新之前的,馬上推斷出是緩存的問題。網上搜索一番,將問題定位為jpa緩存,我們要設置jpa查詢時不從緩存中取,直接從數據庫中取,這樣便能保證查
JAVA異常基本知識及異常在Spring框架中的整體解決方案
我們 程序 details 編譯錯誤 htm 及其 arch extends exception 異常的頂級父類是Throwable,下面有兩個子類Exception和Error。 Error錯誤一般是虛擬機相關的問題,如系統崩潰,虛擬機錯誤等,應用程序無法處理,直接導致
oracel 數據庫問題 ORA-12547 ORA-12571 解決記錄
錯誤解決 11.2 log 解決辦法 數據 nis ati tor 服務 Oracel 業務數據庫近期頻繁出現:ORA-12547:TNS:lost contact 和 ORA-12571:TNS:packet writer failure 錯誤 排除了端口及監聽程序的問
Spring cloud eureka server 錯誤問題記錄
clu spring ces replica 檢查 fail cluster rep card 1.報此錯誤:2017-06-07 09:02:44.308 ERROR 340 --- [et_localhost-19] c.n.e.cluster.ReplicationT
polyfill 一個解決兼容的絕佳方案
tle code browser script style font != 幫助 實現 polyfill為何物 Polyfill你可以理解為“膩子”,就是裝修的時候,可以把缺損的地方填充抹平。 舉個例子,html5的storage(session
Keil RTX使用 os_mut_init 報Hard Fault 錯誤解決記錄
mod ptime 之前 sta pda style tasks main print 首先確定你的軟件是在互斥信號初始化的位置,在以下幾個位置,將會報Hard Fault 錯誤: (1).os_sys_init_user 用戶線程創建之前 (2).os_tsk_cre
問題解決記錄【612-714】
題解 問題解決 tid end 字符串 lib enc epo 對象 1.字符串轉json對象 <!-- https://mvnrepository.com/artifact/net.sf.json-lib/json-lib --> <dependenc
日常問題解決記錄一:遠程桌面進程如果關閉了怎麽呼出?
日常 解決 .exe src img 鍵盤按鍵 使用 殺進程 images 手賤如我,殺進程殺出一片藍,如下圖所示。 這種情況怎麽呼出遠程桌面呢? 1)使用鍵盤按鍵 Ctrl+Alt+End 呼出遠程桌面的任務管理器 2)文件-新建任務,打
Spark運行好好的出現如下問題(未解決記錄一下)
sch sca soft from for lap src erro exec 1 scala> 2 Message from [email protected]/* */ at Jul 26 07:53:42 ... 3 kernel:BUG:
React Native運行安卓報錯解決記錄
aqi link class not found found androi req 報錯解決 .net 1>Error:Configuration with name ‘default’ not found. 解決鏈接: http://blog.csdn.net/u0