application.run دىن بۇرۇن Spring Cloud Vault نىڭ proxy زاۋۇتىنى قۇرۇڭ
ConfigData زىيارىتى ئۈچۈن bootstrap تىزىملىك ئىلمىكىنى ئىشلىتىڭ، بۇ ئادەتتىكى ئەپ bean لىرى بار بولۇشتىن بۇرۇن يۈز بېرىشى مۇمكىن.
Vault ConfigData تەمىنلىگەندە، ئۇنىڭ تۇنجى تەلەپى ئادەتتىكى proxy تەڭشىگۈچى bean بار بولۇشتىن بۇرۇن يۈز بېرىشى مۇمكىن. ئۇنىڭ ئورنىغا تەلەپ زاۋۇتىنى bootstrap تىزىملىكى ئارقىلىق قۇرۇڭ.
Spring Framework 6.1 ياكى ئۇنىڭدىن يېڭى ئۈچۈن:
import java.net.InetSocketAddress;
import java.net.ProxySelector;
import java.net.http.HttpClient;
import org.springframework.http.client.JdkClientHttpRequestFactory;
import org.springframework.vault.config.AbstractVaultConfiguration
.ClientFactoryWrapper;
var http = HttpClient.newBuilder()
.proxy(ProxySelector.of(
new InetSocketAddress("proxy.example.net", 8080)))
.build();
application.addBootstrapRegistryInitializer(registry ->
registry.register(ClientFactoryWrapper.class, context ->
new ClientFactoryWrapper(
new JdkClientHttpRequestFactory(http))));application ئۇ مەۋجۇت SpringApplication. بۇ باشلىغۇچنى run نى چاقىرىشتىن بۇرۇن قوشۇڭ، Vault URI ۋە دەلىللەش تەڭشەكلىرىنى ساقلاڭ.
ClientFactoryWrapper بۇ زاۋۇتنى Vault نىڭ bootstrap ئاساسىي قۇرۇلمىسىغا ئاشكارىلايدۇ؛ مۇناسىۋەتسىز HTTP خېرىدارلىرى ئۈچۈن پۈتۈن ئەپ دەرىجىسىدىكى سۈكۈتتىكى قىممەتنى قۇرمايدۇ.
تۈرنىڭ ماس كېلىدىغان Cloud Vault/Boot تايىنىش توپلىمىنى ئىشلىتىڭ. Apache 4 مىساللىرىنى Spring Framework 6 نىڭ Apache 5 تەلەپ زاۋۇتىغا كۆچۈرگىلى بولمايدۇ.
proxy ئادرېسىنى bootstrap دىن بۇرۇنۇم ئىشلىتىلىشى مۇمكىن قىلىڭ. ئاممىۋى proxy لارنى رۇخسەت قىلىدىغان يولدا ئاممىۋى زىيارەت قىلغىلى بولىدىغان Vault مۇلازىمېتىرى ئۈچۈن، ئەپ باشلىنىشتىن بۇرۇن HTTP proxy تىزىملىكى دىن HTTP نامزات تاللاڭ. ئەگەر ئۇ پەقەت Vault تا ساقلانسا، ئەپ ئۇ تۇنجى Vault تەلەپى ئۈچۈن كېرەكلىك يولنى تاپالمايدۇ.