У меня есть приложение с весенней загрузкой, которое запускается более 5 минут.Одним из встроенных jar-файлов является поставщик криптографии Java, который требуется для проверки самосохранения.Для каждого класса в банке провайдера я вижу в журнале следующее:
[JarVerifier] providerpackage /.../ ClassName.class подписан как ожидается
При использовании в качестве части jar-приложения spring-boot и одного из классов запуска Spring Boot эта проверка самосохранения занимает около 5 минут.Однако, когда я запускаю то же приложение, что и в разобранном виде, и определяю свой основной класс, это занимает всего несколько секунд.Разница заключается в том, что классы запуска Spring Boot используют собственный загрузчик классов Spring Boot.Есть ли способ упаковать приложение как стандартное приложение Spring Boot без времени медленного запуска?
Я уже пытался использовать файл JAR провайдера в качестве внешнего файла JAR, используя - cp
и -Dloader.path
, нотакая же проблема существует.