Spring Boot и динамическая компиляция в Chronicle Wire
Ссылаясь на заголовок выше. Чтобы динамическая компиляция Chronicle wire работала с Springboot, вам необходимо распаковать jar-файлы Chronicle во временный каталог, чтобы компилятор платформы мог видеть классы из толстого JAR-файла. Ссылаясь на документы здесь, это может быть достигнуто с помощьюrequiresUnpack
в задаче bootJar, как показано ниже
requiresUnpack( "**/chronicle-*.jar")
После развертывания приложения. Я подтвердил, что соответствующие файлы jar извлекаются во временный каталог, как показано на рисунке ниже.
Однако я все еще получаю предупреждения о сгенерированном коде для чтения и записи методов:
Failed to compile generated method reader - falling back to proxy method reader. Please report this failure as support for proxy method readers will be dropped in x.25
Только когда я запускаю проект со сгенерированным кодом, предупреждения исчезают.
Мой вопрос: почему мне все еще приходится вручную копировать сгенерированный код, чтобы он работал?
Задача Gradle bootJar:
1 ответ
Все должно работать нормально - см. также https://github.com/OpenHFT/Chronicle-Wire#spring-boots-and-dynamic-compilation-in-chronicle-wire .