我有一个Spring Boot应用程序,可以在启动期间从已知位置加载零个或多个外部jar。通过执行PropertiesLauncher
使用java -Dloader.path=application.jar,BOOT-INF/lib,jars/ -jar application.jar -XX:PermSize=512m -XX:MaxPermSize=512m
启动应用程序。外部罐子使用MODULE配置在maven中构建。
这些jar主要包含Spring托管类,例如服务和控制器。在这种情况下,一切都按预期加载。但是,如果我尝试加载需要访问其内部/lib
文件夹中的jar的jar,则启动失败并显示ClassNotFoundException
。如果我使用在application.jar
中捆绑这些依赖项的胖jar模型,但我不希望使用可能永远不会被使用的库文件来破坏该jar文件。是否可以将作为MODULE构建的jar中的jar放到PropertiesLauncher可以找到它们的类路径中?