Spring Cloud OpenFeign ನ HC5 ಬ್ಯಾಕೆಂಡ್ಗೆ ಪ್ರಾಕ್ಸಿ ಕ್ಲೈಂಟ್ ಬೀನ್ ನೀಡಿ
ಆಯ್ದ HC5 ಸಂಯೋಜನೆಗೆ ಮಾತ್ರ Apache 5 ಕ್ಲೈಂಟ್ ಒದಗಿಸಿ; ಪ್ರತ್ಯೇಕ OkHttp ಅಥವಾ ಕೈಯಿಂದ ನಿರ್ಮಿಸಿದ Feign ತನ್ನದೇ ಮಾರ್ಗ ಬೇಕು.
Spring Cloud OpenFeign ನ Apache HttpClient 5 ಸಂಯೋಜನೆಗಾಗಿ, ಕಾನ್ಫಿಗರ್ ಮಾಡಿದ ಕ್ಲೈಂಟ್ ಅನ್ನು ಉದ್ದೇಶಿತ Spring ಸಂರಚನೆಯಲ್ಲಿ ನೋಂದಾಯಿಸಿ:
@Bean
org.apache.hc.client5.http.impl.classic.CloseableHttpClient feignHttpClient() {
return org.apache.hc.client5.http.impl.classic.HttpClients.custom()
.setProxy(new org.apache.hc.core5.http.HttpHost(
"http", "proxy.example", 8080))
.build();
}ಹೊಂದಾಣಿಕೆಯ OpenFeign/HttpClient 5 ಅವಲಂಬನೆ ಸೆಟ್ ಬಳಸಿ. HC5 ಅದರ ವರ್ಗಗಳು ಲಭ್ಯವಿದ್ದಾಗ ಆಯ್ಕೆಯಾಗುತ್ತದೆ, spring.cloud.openfeign.httpclient.hc5.enabled false ಆಗದಿದ್ದರೆ.
ನಿರ್ಲಕ್ಷಿಸಲಾದ ಬೀನ್ ಅನ್ನು ಪತ್ತೆ ಮಾಡುವ ಮೊದಲು ಆ ಬ್ಯಾಕೆಂಡ್ ಆಯ್ಕೆ ಮತ್ತು ನಿರ್ಮಾಣ ಮಾರ್ಗವನ್ನು ಪರಿಶೀಲಿಸಿ. OkHttp ಆಯ್ಕೆ ಮಾಡುವ ಅಪ್ಲಿಕೇಶನ್ ಈ Apache ಕ್ಲೈಂಟ್ ಬಳಸುವುದಿಲ್ಲ; Spring ಹೊರಗೆ ಕೈಯಿಂದ ಜೋಡಿಸಿದ Feign.builder ಗೆ ಬೇರೆ ಕ್ಲೈಂಟ್ ಇನ್ಪುಟ್ ಇರುತ್ತದೆ.
Feign ಗುರಿಯನ್ನು API URL ಆಗಿ ಇರಿಸಿ. ಈ ಕ್ಲೈಂಟ್ ಮಧ್ಯವರ್ತಿ ಹೋಸ್ಟ್, ಪೋರ್ಟ್ ಮತ್ತು ಸ್ಕೀಮ್ ಒದಗಿಸುತ್ತದೆ; HTTP ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿ ಆ API ಮಾರ್ಗ ಅನುಮತಿಸಿದಾಗ ಸಾರ್ವಜನಿಕ ಅಭ್ಯರ್ಥಿಗಳನ್ನು ನೀಡುತ್ತದೆ. ಪ್ರಾಕ್ಸಿಗೆ ಖಾತೆ ಬೇಕಾದಾಗ ಹಿಂತಿರುಗಿಸುವ ಮೊದಲು ಅದರ HC5 ರುಜುವಾತು ಒದಗಿಸುವವರನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ.
Spring Cloud OpenFeign 4 Apache HttpClient 4 ಬೆಂಬಲ ನಿಲ್ಲಿಸಿತು. ಹಳೆಯ feign-httpclient ಉದಾಹರಣೆಗಳು org.apache.http ಆಮದುಗಳು ಮತ್ತು ಹಳೆಯ ಗುಣಲಕ್ಷಣಗಳೊಂದಿಗೆ ಆ ಹಿಂದಿನ ಸಂಯೋಜನೆಗೆ ಸೇರಿವೆ.