د application.run څخه دمخه د Spring Cloud Vault پراکسي فابريکه نصب کړئ
د ConfigData لاسرسي لپاره د bootstrap راجستر هنګ وکاروئ، کوم چې کېدای شي د عادي اپلیکیشن بینونو له موجودیت دمخه پیښ شي.
کله چې Vault د ConfigData وړاندې کوي، د هغې لومړنی غوښتنه کېدای شي د عادي پراکسي تنظیموونکي بین له موجودیت دمخه پیښ شي. پرځای یې د bootstrap راجستر له لارې د غوښتنې فابريکه نصب کړئ.
د Spring Framework 6.1 یا نوي سټک لپاره:
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 هغه موجود SpringApplication دی. دا initiator د run له غوښتنې دمخه اضافه کړئ، د Vault URI او تصدیق تنظیمات وساتئ.
ClientFactoryWrapper دا فابريکه د Vault د bootstrap زیربنا ته ښکاره کوي؛ دا د غیر اړوندو HTTP کلاینټونو لپاره د اپلیکیشن په کچه ډیفالټ نه نصبوي.
د پروژې مطابق Cloud Vault/Boot انحصار سیټ وکاروئ. د Apache 4 بېلګې نشي کولی د Spring Framework 6 د Apache 5 غوښتنې فابريکې ته کاپي شي.
د پراکسي پته د bootstrap دمخه هم شته کړئ. د عامه لاسرسي وړ Vault سرور لپاره چې په داسې لاره وي چې عامه پراکسي ته اجازه ورکوي، د اپلیکیشن له پیل دمخه له د HTTP پراکسي لیست څخه یو HTTP نوماند وټاکئ. که دا یوازې په Vault کې ذخیره وي، اپلیکیشن نشي کولی هغه لاره ومومي چې دې لومړنۍ Vault غوښتنې ته اړینه ده.