对于最新的稳定版本,请使用 Spring Cloud Config 4.3.0spring-doc.cadn.net.cn

AOT 和原生映像支持

因为4.0.0,Spring Cloud Config Server 支持 Spring AOT 转换。截至4.1.0只要使用 GraalVM 21 或更高版本,它也支持 GraalVM 本机映像,但它要求用户为已知的 GraalVM 问题添加一些解决方法,如下所述。spring-doc.cadn.net.cn

重要

github.com/oracle/graal/issues/5134 由于 Graal 的FileSystemProvider需要添加配置解决方法,以允许 Config Server 作为本机映像运行。您需要将以下选项添加到 GraalVM 构建插件设置中(有关更多详细信息,请参阅 GraalVM Maven 或 Gradle 插件文档):spring-doc.cadn.net.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.cadn.net.cn

提示

如果您通过 SSH 连接到配置数据后端,请记住 GraalVM 需要使用java.securityspring-doc.cadn.net.cn

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