Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 29172|Απάντηση: 1

[Πηγή] Λύση εξαίρεσης Java FeignClient Interface για πολλά πανομοιότυπα ονόματα υπηρεσιών

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 14/9/2021 6:05:15 μ.μ. | | | |
Το Spring Cloud χρησιμοποιεί το OpenFeign για επικοινωνία μικροϋπηρεσιών και το σφάλμα αναφέρεται ως εξής όταν το ίδιο όνομα υπηρεσίας είναι διαφορετικό από τη διεπαφή:

Description:

Το φασόλι 'itsvse. FeignClientSpecification» δεν ήταν δυνατό να καταχωρηθεί. Ένα φασόλι με αυτό το όνομα έχει ήδη οριστεί και η παράκαμψη είναι απενεργοποιημένη.

Action:

Εξετάστε το ενδεχόμενο να μετονομάσετε ένα από τα φασόλια ή να ενεργοποιήσετε την παράκαμψη ορίζοντας spring.main.allow-bean-definition-overriding=true


Ανάλυση αιτίας

Οι τιμές των πολλαπλών διεπαφών FeignClient που ορίζονται είναι όλες xxxx-server και τα ονόματα φασολιών του Springboot 2.2.x ονομάζονται σύμφωνα με την τιμή (δηλαδή το όνομα) του @FeignClient, με αποτέλεσμα το φασόλι να έχει ήδη οριστεί.


λύση

Λύση 1: Σύμφωνα με την προτροπή του σφάλματος, προσθέστε την ακόλουθη διαμόρφωση:



Λύση 2, κατά τον ορισμό του FeignClient, ορίστε ταυτόχρονα το χαρακτηριστικό contextId, το οποίο θα συμπεριληφθεί στον κανόνα beanName και δεν θα υπάρχουν εξαιρέσεις όπου έχει οριστεί το φασόλι.

(Τέλος)




Προηγούμενος:Τα Windows δεν διαθέτουν πρόγραμμα περιήγησης για τη λήψη εξωτερικής διεύθυνσης IP (εξόδου)
Επόμενος:Λεπτομερής επεξήγηση των κοινών λειτουργικών διεπαφών (αντιπροσώπων) στη Java
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 22/9/2021 3:28:34 μ.μ. |

Η GET δεν πρέπει να έχει φορέα αιτήματος


Το feign πρέπει να προσθέσει @RequestParam όταν χρησιμοποιείτε τη μέθοδο Get του okhttp3 για να ζητήσετε μια διεπαφή.Οι ελεγκτές μπορούν να προστεθούν χωρίς να προστεθούν

Τα παραδείγματα περιλαμβάνουν:



Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com