配置Spring boot PropertiesLauncher以在类加载器路径中进行递归搜索

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

我正在使用Spring boot(1.3.7)PropertiesLauncher类加载器,以便能够在loader.path属性的帮助下将文件夹手动添加到类路径中。

我需要对在loader.path属性中配置的文件夹中的jar文件进行递归文件夹搜索(添加子文件夹中存在的jar文件。)>

我必须修补PropertiesLauncher类(getClassPathArchives(String)),以将ExplodedArchive的递归标志手动设置为true(而不是false):

存档存档=新的ExplodedArchive(文件,false

true)

而且一切似乎都正常运行...

是否有此递归模式不可配置的原因?]我只是希望它不会在其他地方引起问题。

谢谢

我正在使用Spring boot(1.3.7)PropertiesLauncher类加载器,以便能够在loader.path属性的帮助下将文件夹手动添加到类路径中。我需要递归文件夹搜索...

java spring spring-boot classloader
1个回答
0
投票

PropertyLauncher类中的getClassPathArchives返回所有将用于构造类路径的档案(ExploadedArchive / Archive)。

[使用默认递归模式的类加载器加载存档可能会导致与性能相关的问题,这就是某些危险,这就是为什么从版本2.3.0(getClassPathArchivesIterator)移至迭代器的原因

© www.soinside.com 2019 - 2024. All rights reserved.