Ynstallearje Spring Cloud Vault syn proxy-fabryk foar application.run
Brûk de bootstrap-registerheak foar ConfigData-tagong, dy't plakfine kin foardat gewoane applicaasje-beans bestean.
As Vault ConfigData leveret, kin syn earste oanfraach plakfine foardat in gewoane proxy-oanpasser-bean bestiet. Ynstallearje de oanfraachfabryk ynstee fia it bootstrap-register.
Foar in Spring Framework 6.1-of-nijer-stapel:
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 is de besteande SpringApplication. Foegje dizze initialisator ta foardat jo run oanroppe, en behâld de Vault-URI en de ferifikaasje-ynstellingen.
ClientFactoryWrapper eksposearret dizze fabryk oan Vault syn bootstrap-ynfrastruktuer; it ynstallearret gjin applicaasjebrede standert foar net-relatearre HTTP-klanten.
Brûk de kompatibele Cloud Vault/Boot-ôfhinklikheidsset fan it projekt. Apache 4-foarbylden kinne net nei Spring Framework 6 syn Apache 5-oanfraachfabryk kopiearre wurde.
Meitsje it proxy-adres ek foar bootstrap beskikber. Foar in iepenbier berikbere Vault-tsjinner op in rûte dy't iepenbiere proxy's tastean, kies in HTTP-kandidaat út de list mei HTTP-proxys foardat de applicaasje start. As it allinnich yn Vault bewarre is, kin de applicaasje de rûte dy't nedich is foar dat earste Vault-fersyk net ûntdekke.