1

我正在尝试使用 spring boot 的实验分支中存在的本机图像生成,并且我的多模块应用程序存在一些问题。

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

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

任何人都有成功的多模块弹簧原生应用程序的例子吗?

4

1 回答 1

1

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

于 2021-05-24T08:11:40.657 回答