spring 具有多模块 Maven 应用程序的本机生成

spring native generation with multi module maven application

我正在尝试使用 spring 引导实验分支中的本机映像生成,但我的多模块应用程序遇到了一些问题。

我有 2 个需要构建的 jar 和一个包含这 2 个 jar 的可执行模块,根据他们的 example/documentation,我应该只在模块上使用 native/aop 插件包含应用程序 class.

但是,如果我这样做,对于其中一个我还需要生成一些 openapi 依赖项的模块,我会得到“org.springframework.util.unit.DataSize 在构建时无意中初始化。”错误,这通常意味着您需要在模块的 pom.xml 中使用这些插件。 如果我这样做,它还会为该模块生成一个本机图像,这将失败,因为它实际上没有入口点。 我怀疑需要在内部执行 openapi 生成器可能是罪魁祸首。

有人有任何成功的多模块 spring 本机应用程序的例子吗?

问题实际上是您需要仅在包含入口点 class (Application.java) 的模块上应用 spring 本机图像插件。此外,如果您想使用 spring 本机,请使用代理自动检测应用程序中发生的所有反射和代理,这真的很有帮助。