我正在做一个测试项目,我试图实现AOT与GRPC,它可以通过paketo编译映像,但当运行生成的映像时,它显示错误:“缺少io.grpc.netty.shaded.io.netty.channel.socket.nio.NioSocketChannel.()的本机反射配置。”我尝试通过@TypeHint(types = NioServerSocketChannel.class)引导此类的编译,但没有成功。
项目:https://github.com/thukabjj/spring-boot-grpc/tree/main/simulacao
Print image execution
有人经历过类似的错误吗?
2条答案
按热度按时间0lvr5msh1#
是的,您的提示缺少方法部分......这是我使grpc工作所需的提示(最后一个是针对您描述的错误)
iecba09b2#
Sping Boot 3.0和Spring 6.0已经内置了对AOT的支持,所以你不必那么辛苦。你目前需要修补autoconfig元数据并添加一个提示,但是随着时间的推移,我希望这些杂务可以被上游吸收。下面是元数据(
src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
):下面是包含提示的应用程序:
有一个完整的示例here。