具有不同Maven模块的Spring资源解析器

斯蒂库

因此,对于我们的测试结构,当前有一个基本模块,其中包含一些常见的配置文件等(例如:ds.properties)。现在,我目前正在其他模块中运行测试,并且尝试加载所有.properties文件(以获取所有配置),而我正在使用

(new PathMatchingResourcePatternResolver(getClass().getClassLoader())).getResources("classpath:*.properties")

现在,仅查找alpha.properties(模块中的属性文件)。有没有办法在所有模块中获取属性文件?

我已经尝试过的一些东西:

(new PathMatchingResourcePatternResolver(getClass().getClassLoader())).getResources("classpath:ds.properties")

返回我想要的ds.properties,但显然不返回auth.properties。

(new PathMatchingResourcePatternResolver(getClass().getClassLoader())).getResources("classpath*:*.properties")

再次只有alpha.properties

(new PathMatchingResourcePatternResolver(getClass().getClassLoader())).getResources("classpath*:**/*.properties")

从我不想要的jre返回alpha.properties和一堆.properties文件。

马丁·弗雷(Martin Frey)

我太懒了,无法在文档中找到参考,但是本质上是这样的:

顶级类路径扫描未找到与模式匹配的所有资源。原因写在文档中。

将您的属性文件放入一个包(用于maven的src / main / resources / somefolder)中,并使其适应扫描路径,它应该可以正常工作。(类路径*:somefolder / *。properties)

为了完整起见:来自文档

请注意,classpath *:与Ant样式的模式结合使用时,除非模式文件实际存在于目标文件中,否则在模式启动之前,它至少必须与至少一个根目录可靠地配合使用。这意味着类似于“ classpath *:*。xml " will not retrieve files from the root of jar files but rather only from the root of expanded directories. This originates from a limitation in the JDK’sClassLoader.getResources()方法的模式,该模式仅返回传入的空字符串的文件系统位置(指示可能要搜索的根)。

classpath:如果要搜索的根包在多个类路径位置中可用,则不能保证具有“ ”资源的蚂蚁样式模式会找到匹配的资源。这是因为诸如

com / mycompany / package1 / service-context.xml可能仅位于一个位置,但是当诸如

使用classpath:com / mycompany / ** / service-context.xml尝试解析它,解析器将处理getResource(“ com / mycompany”);返回的(第一个)URL。如果此基本包节点存在于多个类加载器位置,则实际的最终资源可能不在其下方。因此,classpath*:在这种情况下,最好在相同的Ant样式模式下使用“ ”,它将搜索包含根包的所有类路径位置。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有不同Maven模块的Spring资源解析器

来自分类Dev

什么是LR(2)解析器?它与LR(1)解析器有何不同?

来自分类Dev

具有重复列标题的Apache CSV解析器

来自分类Dev

具有拼写检查功能的haskell解析器

来自分类Dev

具有特定值解析器的PropertySourcesPlaceholderConfigurer

来自分类Dev

具有重复列标题的Apache CSV解析器

来自分类Dev

使用Univocity CSV解析器来解析具有相同定义但列数不同的两个不同文件

来自分类Dev

Apache模块命令解析器原型

来自分类Dev

docopt模块的行为(参数解析器)

来自分类Dev

C++解析器导入模块

来自分类Dev

使用DOM解析器Java解析具有嵌套重复元素名称的xml文档。

来自分类Dev

堆栈上可以有不同的编译器和解析器吗?

来自分类Dev

Python是否具有标准的PTS阅读器或解析器?

来自分类Dev

在解析器服务器上查找具有特定字母的名称

来自分类Dev

parsec:具有有用错误消息的字符串选择解析器

来自分类Dev

使用JAVA中的DOM解析器,如何解析XML文件,其中有两个具有相同子标签的不同事务,而一个标签却不同?

来自分类Dev

有关解析multiplt Spring View解析器的一些问题

来自分类Dev

带有 Spring Boot JAXB vs Staxs vs Hand Crafted 解析器的 XML 解析机制

来自分类Dev

使用模块解析器时Metro捆绑器错误

来自分类Dev

编程方式获得使用Maven解析器提供一个有效的POM

来自分类Dev

AEM,吊索模型和资源解析器

来自分类Dev

具有继承属性的Boost Spirit解析器-简单示例无法编译

来自分类Dev

Java 8 Date是否等效于具有多种解析器格式的Joda的DateTimeFormatterBuilder?

来自分类Dev

Java XPath解析器对具有名称空间的文档的奇怪行为

来自分类Dev

Prolog + clpfd:具有值的简单二进制数解析器

来自分类Dev

具有缩进和回溯的递归下降解析器

来自分类Dev

具有综合和继承属性的深度递归qi语法(解析器)

来自分类Dev

如何为具有关系的对象创建AppSync DynamoDB解析器

来自分类Dev

具有定义函数的Boost :: Spirit表达式解析器

Related 相关文章

  1. 1

    具有不同Maven模块的Spring资源解析器

  2. 2

    什么是LR(2)解析器?它与LR(1)解析器有何不同?

  3. 3

    具有重复列标题的Apache CSV解析器

  4. 4

    具有拼写检查功能的haskell解析器

  5. 5

    具有特定值解析器的PropertySourcesPlaceholderConfigurer

  6. 6

    具有重复列标题的Apache CSV解析器

  7. 7

    使用Univocity CSV解析器来解析具有相同定义但列数不同的两个不同文件

  8. 8

    Apache模块命令解析器原型

  9. 9

    docopt模块的行为(参数解析器)

  10. 10

    C++解析器导入模块

  11. 11

    使用DOM解析器Java解析具有嵌套重复元素名称的xml文档。

  12. 12

    堆栈上可以有不同的编译器和解析器吗?

  13. 13

    Python是否具有标准的PTS阅读器或解析器?

  14. 14

    在解析器服务器上查找具有特定字母的名称

  15. 15

    parsec:具有有用错误消息的字符串选择解析器

  16. 16

    使用JAVA中的DOM解析器,如何解析XML文件,其中有两个具有相同子标签的不同事务,而一个标签却不同?

  17. 17

    有关解析multiplt Spring View解析器的一些问题

  18. 18

    带有 Spring Boot JAXB vs Staxs vs Hand Crafted 解析器的 XML 解析机制

  19. 19

    使用模块解析器时Metro捆绑器错误

  20. 20

    编程方式获得使用Maven解析器提供一个有效的POM

  21. 21

    AEM,吊索模型和资源解析器

  22. 22

    具有继承属性的Boost Spirit解析器-简单示例无法编译

  23. 23

    Java 8 Date是否等效于具有多种解析器格式的Joda的DateTimeFormatterBuilder?

  24. 24

    Java XPath解析器对具有名称空间的文档的奇怪行为

  25. 25

    Prolog + clpfd:具有值的简单二进制数解析器

  26. 26

    具有缩进和回溯的递归下降解析器

  27. 27

    具有综合和继承属性的深度递归qi语法(解析器)

  28. 28

    如何为具有关系的对象创建AppSync DynamoDB解析器

  29. 29

    具有定义函数的Boost :: Spirit表达式解析器

热门标签

归档