此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Cloud Config 4.1.4spring-doc.cn

AOT 和本机映像支持

由于, Spring Cloud Config Server 支持 Spring AOT 转换。只要使用 GraalVM 21 或更高版本,它也支持 GraalVM 原生映像,但它需要用户为已知的 GraalVM 问题添加一些解决方法,如下所述。4.0.04.1.0spring-doc.cn

重要

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

-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-doc.cn

提示

如果您通过 SSH 连接配置数据后端,请记住,GraalVM 需要使用 java.security 注册安全提供程序spring-doc.cn

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