Java 如何在spring中使用同名的多个属性文件

Java 如何在spring中使用同名的多个属性文件,java,spring,properties,Java,Spring,Properties,我有一个基于插件的系统,其中插件模块被添加到类路径中。 每个模块都可以具有该模块的特定配置,以便将配置添加到应用程序中 这样的插件大致如下所示: 一些@组件使用平台/父应用程序的属性 一些@组件使用其自身配置中的属性 但是,我如何确保: 属性已加载且可用,并且 属性文件名不会与其他插件模块中的其他属性文件冲突 我知道我可能可以用@PropertySource(“my properties file.yml”)做一些事情,但是,在类路径上可能有几个插件模块,它们都有我的属性文件。yml我曾经遇

我有一个基于插件的系统,其中插件模块被添加到类路径中。 每个模块都可以具有该模块的特定配置,以便将配置添加到应用程序中

这样的插件大致如下所示:

  • 一些
    @组件使用平台/父应用程序的属性
  • 一些
    @组件使用其自身配置中的属性
但是,我如何确保:

  • 属性已加载且可用,并且
  • 属性文件名不会与其他插件模块中的其他属性文件冲突

  • 我知道我可能可以用
    @PropertySource(“my properties file.yml”)
    做一些事情,但是,在类路径上可能有几个插件模块,它们都有
    我的属性文件。yml

    我曾经遇到过类似的问题。我通过在文件名中添加模块名来创建唯一的文件名来解决这个问题。但我不会以编程方式强制执行此规则。