从那时起,Spring Cloud Config Server 支持 Spring AOT 转换。因此,只要使用 GraalVM 21 或更高版本,它还支持 GraalVM 本机映像,但它需要用户为已知的 GraalVM 问题添加一些解决方法,如下所述。4.0.04.1.0Spring中文文档

重要

由于 Graal 中的 [bug](github.com/oracle/graal/issues/5134),需要添加配置解决方法以允许 Config Server 作为本机映像运行。您需要将以下选项添加到 GraalVM 构建插件设置中(有关详细信息,请参阅 GraalVM Maven 或 Gradle 插件文档):FileSystemProviderSpring中文文档

-H:-AddAllFileSystemProviders
--strict-image-heap
--initialize-at-build-time=org.bouncycastle
--initialize-at-build-time=net.i2p.crypto.eddsa.EdDSASecurityProvider
--initialize-at-run-time=org.bouncycastle.jcajce.provider.drbg.DRBG$Default
--initialize-at-run-time=org.bouncycastle.jcajce.provider.drbg.DRBG$NonceAndIV
注意

添加额外的构建时初始化可能会影响性能,但与常规 JVM 运行相比,它仍然可能提供收益。确保针对您的应用进行测量和比较。Spring中文文档

提示

如果您通过 SSH 连接到配置数据后端,请记住 GraalVM 需要使用 java.security 注册安全提供程序Spring中文文档

本机映像不支持刷新范围。如果要将配置客户端应用程序作为本机映像运行,请确保将 property 设置为 。spring.cloud.refresh.enabledfalse
本机映像不支持刷新范围。如果要将配置客户端应用程序作为本机映像运行,请确保将 property 设置为 。spring.cloud.refresh.enabledfalse