spring 类路径资源中的相对路径

发布于 2024-08-08 16:08:20 字数 336 浏览 5 评论 0原文

我有一堆 spring 配置文件,所有这些文件都位于各个子包的 META-INF 目录下。我一直在使用如下所示的导入...

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

因此是源文件的相对路径。当我在 jar 文件之外使用本地构建时,这工作得很好。但是,当我将所有内容打包到 jar 中时,我收到一个错误,指出它无法解析 URL 资源。如果我将上面的内容更改为绝对路径(带有类路径:),那么它就可以正常工作。

当配置打包在 jar 中时,有什么方法可以使用带有“..”的相对路径,或者我仅限于降序相对路径和绝对路径?

I have a bunch of spring config files, all of which live under the META-INF directory in various subpackages. I have been using import like the following...

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

So a relative path from the source file. This works fine when I am working with a local build outside of a jar file. But when I package everything up in a jar then I get an error that it cannot resolve the URL resource. If I change the above to an absolute path (with classpath:) then it works fine.

Is there any way to use relative paths with ".." in when the configs are packaged in a jar or am I restricted to descending relative paths and absolute paths only?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

感性 2024-08-15 16:08:20

简短补充:如果您想从 jar 访问资源,则应为:

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

A short addition: If you want to access the resources from a jar, it should read:

<import resource="classpath*:database/schema.xml"/>
ゃ人海孤独症 2024-08-15 16:08:20
<import resource="classpath:database/schema.xml"/>
<import resource="classpath:database/schema.xml"/>
不羁少年 2024-08-15 16:08:20

在我的项目中效果很好的是 app-servlet.xml 中的以下几行:

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

Directories

如果它可以帮助您.. 。

What works fine on my project is the following lines in the app-servlet.xml :

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

Directories

If it can help you ...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文