Suiteáil monarcha seachfhreastalaí Spring Cloud Vault roimh application.run
Bain úsáid as crúca an chláir bootstrap chun ConfigData a rochtain, rud a d'fhéadfadh tarlú sula mbeidh gnáthbhean an fheidhmchláir ann.
Nuair a sholáthraíonn Vault ConfigData, féadfaidh a chéad iarratas tarlú sula mbeidh gnáthbhean saincheaptha seachfhreastalaí ann. Suiteáil monarcha na n-iarratas trí chlár bootstrap ina ionad.
Do chruach Spring Framework 6.1 nó níos nuaí:
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 ea an SpringApplication atá ann cheana. Cuir an túsaitheoir seo leis sula nglaonn tú ar run, agus an URI Vault agus na socruithe fíordheimhnithe á gcoinneáil.
Nochtann ClientFactoryWrapper an mhonarcha seo d'infreastruchtúr bootstrap Vault; ní shuiteálann sé réamhshocrú ar fud an fheidhmchláir do chliaint HTTP neamhghaolmhara.
Úsáid tacar spleáchas comhoiriúnach Cloud Vault/Boot an tionscadail. Ní féidir samplaí Apache 4 a chóipeáil isteach i monarcha iarratas Apache 5 Spring Framework 6.
Déan seoladh an seachfhreastalaí ar fáil roimh bootstrap freisin. Do fhreastalaí Vault atá inrochtana go poiblí ar bhealach a cheadaíonn seachfhreastalaithe poiblí, roghnaigh iarrthóir HTTP ó liosta seachfhreastalaithe HTTP sula dtosaíonn an feidhmchlár. Mura bhfuil sé stóráilte ach i Vault, ní féidir leis an bhfeidhmchlár an bealach a theastaíonn don chéad iarratas Vault sin a aimsiú.