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। run কল কৰাৰ আগতে এই ইনিচিয়েলাইজাৰটো যোগ কৰক, Vault URI আৰু প্ৰমাণীকৰণ সংহতিসমূহ ৰাখি।
ClientFactoryWrapper এই ফেক্টৰীটো Vault ৰ bootstrap আন্তঃগাঁথনিত উন্মুক্ত কৰে; ই সম্পৰ্কহীন HTTP ক্লায়েন্টৰ বাবে এপ্লিকেচন-ব্যাপী ডিফল্ট স্থাপন নকৰে।
প্ৰকল্পৰ সামঞ্জস্যপূৰ্ণ Cloud Vault/Boot নিৰ্ভৰতা সংহতি ব্যৱহাৰ কৰক। Apache 4 ৰ উদাহৰণ Spring Framework 6 ৰ Apache 5 অনুৰোধ ফেক্টৰীলৈ কপি কৰিব নোৱাৰি।
প্ৰক্সি ঠিকনাটো bootstrap ৰ আগতেও উপলব্ধ কৰক। ৰাজহুৱাভাৱে উপলব্ধ Vault ছাৰ্ভাৰৰ বাবে, ৰাজহুৱা প্ৰক্সি অনুমোদন কৰা পথত, এপ্লিকেচন আৰম্ভ হোৱাৰ আগতে HTTP প্ৰক্সি তালিকা ৰ পৰা এটা HTTP প্ৰাৰ্থী বাছনি কৰক। যদি ই কেৱল Vault ত সংৰক্ষিত থাকে, তেন্তে এপ্লিকেচনে সেই প্ৰথম Vault অনুৰোধৰ বাবে প্ৰয়োজনীয় পথ বিচাৰি নাপাব।