Για την ενσωμάτωση Spring Cloud OpenFeign με Apache HttpClient 5, καταχωρίστε τον διαμορφωμένο client στη σωστή διαμόρφωση 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.

Πριν διαγνώσετε ένα bean που αγνοείται, ελέγξτε αυτή την επιλογή backend και τη διαδρομή κατασκευής. Μια εφαρμογή που επιλέγει OkHttp δεν θα χρησιμοποιήσει αυτόν τον client Apache· ένα χειροκίνητα συναρμολογημένο Feign.builder εκτός Spring έχει άλλη είσοδο client.

Κρατήστε τον στόχο Feign ως URL του API. Αυτός ο client παρέχει τον ενδιάμεσο host, τη θύρα και το σχήμα· η λίστα HTTP proxy παρέχει δημόσιους υποψηφίους όταν το επιτρέπει η διαδρομή API. Διαμορφώστε τον πάροχο διαπιστευτηρίων HC5 πριν τον επιστρέψετε, όταν ο proxy απαιτεί λογαριασμό.

Το Spring Cloud OpenFeign 4 σταμάτησε να υποστηρίζει το Apache HttpClient 4. Παλαιότερα παραδείγματα feign-httpclient με εισαγωγές org.apache.http και παλιές ιδιότητες ανήκουν σε εκείνη την προηγούμενη ενσωμάτωση.

Σχετικά άρθρα