此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Cloud Config 4.1.4! |
AOT 和本机映像支持
由于, Spring Cloud Config Server 支持 Spring AOT 转换。只要使用 GraalVM 21 或更高版本,它也支持 GraalVM 原生映像,但它需要用户为已知的 GraalVM 问题添加一些解决方法,如下所述。4.0.0
4.1.0
- 重要
-
由于 Graal 中的 [一个错误](github.com/oracle/graal/issues/5134) 需要添加一种配置解决方法,以允许 Config Server 作为本机映像运行。您需要将以下选项添加到 GraalVM 构建插件设置中(有关更多详细信息,请参阅 GraalVM Maven 或 Gradle 插件文档):
FileSystemProvider
-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 运行相比,它仍然可能带来好处。确保针对您的应用进行测量和比较。
- 提示
-
如果您通过 SSH 连接配置数据后端,请记住,GraalVM 需要使用
java.security
注册安全提供程序
本机映像不支持刷新范围。如果要将配置客户端应用程序作为本机映像运行,请确保将 property 设置为 。spring.cloud.refresh.enabled false |