【问题标题】:Spring import multiple resources in single lineSpring在单行中导入多个资源
【发布时间】:2014-08-27 05:20:07
【问题描述】:

我有大约 10 个 xml 文件要导入到主 spring 配置文件中。 它们的名称“asset”中都有一个共同的字符串。所以他们的名字就像Aasset.xml, Basset.xml等等......在我的主要弹簧配置文件中,我将它们导入如下:

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

但是当我们将代码打包到 jar 中并尝试运行它时,这不起作用。在运行时找不到 bean 依赖项。

对此有什么想法吗?我不想一个一个地导入文件。

【问题讨论】:

  • 如何打包jar?马文?仔细检查 xml 文件是否在 jar 中(解压缩)。一个一个导入有用吗?
  • 我们使用 maven 并且文件存在于 jar 中,我已经检查过了。如果我给出完整的名称,它会起作用。
  • 试试classpath:不是classpath*:见stackoverflow.com/questions/3294423/…是不是一个jar?
  • @PiotrGwiazda:将“classpath*”更改为“classpath”后,它不会将文件名中的“*”视为通配符条目,而是将其视为文件名的一部分并且无法加载它。是的,它只有一个罐子。

标签: spring


【解决方案1】:

尝试将所有spring应用上下文文件放到一个文件系统中,然后加载

<import resource="classpath*:file://Disk:spring/context/*asset.xml"/>

(或)

创建一个与 src 平行的 META-INF 文件夹,然后像下面这样加载:

<import resource="classpath*:/META-INF/context/*asset.xml"/>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-16
    • 1970-01-01
    • 2023-01-07
    • 1970-01-01
    • 2020-12-27
    相关资源
    最近更新 更多