spring 类路径资源中的相对路径
我有一堆 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
简短补充:如果您想从 jar 访问资源,则应为:
A short addition: If you want to access the resources from a jar, it should read:
在我的项目中效果很好的是 app-servlet.xml 中的以下几行:
如果它可以帮助您.. 。
What works fine on my project is the following lines in the app-servlet.xml :
If it can help you ...