Gosodwch ffatri dirprwy Spring Cloud Vault cyn application.run
Defnyddiwch fachyn y gofrestr bootstrap ar gyfer mynediad ConfigData, a all ddigwydd cyn bod ffa bean arferol yr ap yn bodoli.
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.