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 ਆਯਾਤ ਅਤੇ ਪੁਰਾਣੀ ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ, ਉਸ ਪਹਿਲੇ ਏਕੀਕਰਨ ਦੇ ਹਨ।

ਸੰਬੰਧਿਤ ਲੇਖ