带有多模块 Maven 应用程序的 Spring 本地生成

问题描述

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

我有 2 个 jar 需要构建,一个可执行模块包含这 2 个 jar,根据他们的示例/文档,我应该只在包含 Application 类的模块上使用 native/aop 插件

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

有人有成功的多模块 Spring 原生应用程序的例子吗?

解决方法

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