如何使用-Dloader.path加载资源文件夹内的子目录?

问题描述 投票:0回答:0

jar内创建的文件夹是BOOT-INF/classes/global/DEV。现在我正在使用以下命令运行应用程序,该命令不会加载 DEV 文件夹内的属性文件。 java -Dloader.path=/BOOT-INF/classes/global/DEV -jar demo.jar.

尝试使用 BOOT-INF/classes/global/DEV、BOOT-INF/classes/global/DEV/*、BOOT-INF/classes/global/DEV/**, /global/DEV、/global/DEV/、/resources/global/DEV 等..

请注意:application.properties 加载正常,它是 resources/DEV 文件夹的同级文件夹。我还尝试使用 @PropertySource 注释,该注释适用于 DEV 文件夹内的文件,我需要在其中指定每个文件。但是我也无法使用它,因为 PropertySource 不支持 XML 文件,并且 DEV 内存在一些 XML 文件文件夹。 这就是为什么我想要某种方式使用 loader.path 或其他 JVM 参数来加载类路径中的 DEV 目录

spring-boot classloader bootloader bootclasspath
© www.soinside.com 2019 - 2024. All rights reserved.