我正在尝试使用 graalvm 将我们的项目迁移到 spring boot 3,但在 AOT 和 gradle 方面存在一些问题:
-
使用 nativeRun 时(以确保我们的微服务将引导):线程“main”中的异常 java.lang.reflect.UndeclaredThrowableException 在 org.springframework.util.ReflectionUtils.rethrowRuntimeException(ReflectionUtils.java:147) 在 org.springframework.boot.SpringApplication.handleRunFailure(SpringApplication.java:794) 在 org.springframework.boot.SpringApplication.run(SpringApplication.java:321) 在 org.springframework.boot.SpringApplication.run(SpringApplication.java:1302) 在 org.springframework.boot.SpringApplication.run(SpringApplication.java:1291) 在 com.pwc.uk.ica.platform.services.clients.ClientAppKt.main(ClientApp.kt:21) 导致:java.lang.ClassNotFoundException: org.springframework.security.config.web.server.ServerHttpSecurity$AuthorizeExchangeSpec
-
使用bootRun时,我们收到以下错误:
进程‘命令’/Library/Java/JavaVirtualMachines/graalvm-ce-java17-22.3.0/Contents/Home/bin/java’以非零退出值完成
我们的测试通过了(尽管考虑到我们广泛使用 mockito,我们将测试排除在 graal 本机编译之外)