Pan fydd Vault yn cyflenwi ConfigData, gall ei gais cyntaf ddigwydd cyn bod ffa cyfarwyddo dirprwy arferol yn bodoli. Gosodwch y ffatri ceisiadau drwy'r gofrestr bootstrap yn lle hynny.

Ar gyfer stac Spring Framework 6.1 neu ddiweddarach:

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 yw'r SpringApplication presennol. Ychwanegwch y cychwynnydd hwn cyn galw run, gan gadw URI Vault a'r gosodiadau dilysu.

Mae ClientFactoryWrapper yn datgelu'r ffatri hon i seilwaith bootstrap Vault; nid yw'n gosod diofyn ar draws yr ap ar gyfer cleientiaid HTTP di-gysylltiad.

Defnyddiwch y set dibyniaeth Cloud Vault/Boot gydnaws y prosiect. Ni ellir copïo enghreifftiau Apache 4 i ffatri ceisiadau Apache 5 Spring Framework 6.

Gwnewch gyfeiriad y dirprwy ar gael cyn bootstrap hefyd. Ar gyfer gweinydd Vault y gellir ei gyrraedd yn gyhoeddus ar lwybr sy'n caniatáu dirprwyon cyhoeddus, dewiswch ymgeisydd HTTP o restr dirprwyon HTTP cyn i'r ap ddechrau. Os caiff ei storio yn Vault yn unig, ni all yr ap ddarganfod y llwybr sydd ei angen ar gyfer y cais Vault cyntaf hwnnw.

Erthyglau cysylltiedig