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 ଅନୁରୋଧ ପାଇଁ ଆବଶ୍ୟକ ପଥ ଖୋଜିପାରିବ ନାହିଁ।