Spring Boot Chronicle Wire中的Sping Boot 和动态编译

zdwk9cvp  于 2023-06-22  发布在  Spring
关注(0)|答案(1)|浏览(148)

参考上面的标题。为了让Chronicle wire动态编译与springboot一起工作,它需要您将chronicle jar解压缩到一个临时目录中,以便平台编译器可以从fat JAR中看到类。参考这里的文档,它可以通过在bootJar任务中使用requiresUnpack来实现,如下所示

requiresUnpack( "**/chronicle-*.jar")

部署应用程序后。我已经确认相关的jar被解压缩到temp目录,如下图所示

然而,我仍然收到了方法阅读器和编写器生成的代码的警告:
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任务:

von4xj4u

von4xj4u1#

它应该可以正常工作-参见https://github.com/OpenHFT/Chronicle-Wire#spring-boots-and-dynamic-compilation-in-chronicle-wire

相关问题