Wakati Vault inatoa ConfigData, ombi lake la kwanza linaweza kutokea kabla ya bean ya kawaida ya kubinafsisha proksi kuwepo. Badala yake sakinisha kiwanda cha maombi kupitia rejista ya bootstrap.

Kwa mrundikano wa Spring Framework 6.1 au mpya zaidi:

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 ni SpringApplication iliyopo. Ongeza kianzishaji hiki kabla ya kuita run, ukihifadhi URI ya Vault na mipangilio ya uthibitishaji.

ClientFactoryWrapper inaonyesha kiwanda hiki kwa miundombinu ya bootstrap ya Vault; haiweki chaguo-msingi la programu nzima kwa wateja wa HTTP wasiohusiana.

Tumia seti inayoendana ya utegemezi ya Cloud Vault/Boot ya mradi. Mifano ya Apache 4 haiwezi kunakiliwa kwenye kiwanda cha maombi cha Apache 5 cha Spring Framework 6.

Fanya anwani ya proksi ipatikane kabla ya bootstrap pia. Kwa seva ya Vault inayofikiwa na umma kwenye njia inayoruhusu proksi za umma, chagua mgombea wa HTTP kutoka orodha ya proksi za HTTP kabla ya programu kuanza. Ikiwa imehifadhiwa tu katika Vault, programu haiwezi kugundua njia inayohitajika kwa ombi hilo la kwanza la Vault.

Makala zinazohusiana