簡體   English   中英

spring classpath資源中的相對路徑

[英]Relative paths in spring classpath resource

我有一堆spring配置文件,所有這些文件都存放在各種子包中的META-INF目錄下。 我一直在使用以下導入...

  <import resource="../database/schema.xml"/>

所以來自源文件的相對路徑。 當我在jar文件之外使用本地構建時,這很好用。 但是,當我將所有內容打包在一個jar中時,我得到一個錯誤,它無法解析URL資源。 如果我將上面的內容更改為絕對路徑(使用classpath :),那么它可以正常工作。

有什么方法可以使用帶有“..”的相對路徑,當配置包裝在一個罐子里或者我只限於下降相對路徑和絕對路徑時?

一個簡短的補充:如果你想從jar訪問資源,它應該是:

<import resource="classpath*:database/schema.xml"/>
<import resource="classpath:database/schema.xml"/>

在我的項目中正常工作的是app-servlet.xml中的以下行:

<!-- Database Configuration -->
<import resource="classpath*:/database/DataSource.xml"/>
<import resource="classpath*:/database/Hibernate.xml"/>

目錄

如果它可以幫助你......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM