Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 29172|Risposta: 1

[Fonte] Soluzione di eccezione Java FeignClient Interface per più nomi di servizio identici

[Copiato link]
Pubblicato su 14/09/2021 18:05:15 | | | |
Spring Cloud utilizza OpenFeign per la comunicazione tramite microservizi, e l'errore viene riportato come segue quando lo stesso nome del servizio è diverso dall'interfaccia:

Description:

Il fagiolo 'itsvse. FeignClientSpecification' non è stato registrato. Un fagiolo con quel nome è già stato definito e l'overwriting è disabilitato.

Action:

Considera di rinominare uno dei chicchi o abilitare l'overriscrizione impostando spring.main.allow-bean-definition-overriding=true


Analisi della causa

I valori delle molteplici interfacce FeignClient definite sono tutti xxxx-server, e i nomi dei bean di Springboot 2.2.x sono denominati in base al valore (cioè nome) del @FeignClient, risultando che il bean sia già definito.


soluzione

Soluzione 1: Secondo il prompt dell'errore, aggiungi la seguente configurazione:



Soluzione 2, quando si definisce FeignClient, si definisce contemporaneamente l'attributo contextId, che sarà incluso nella regola beanName, e non ci saranno eccezioni quando il bean è stato definito.

(Fine)




Precedente:Windows non dispone di un browser per ottenere un indirizzo IP esterno (egress)
Prossimo:Spiegazione dettagliata delle interfacce funzionali comuni (delegati) in Java
 Padrone di casa| Pubblicato su 22/09/2021 15:28:34 |

GET non deve avere un organismo richiesto


Feign deve aggiungere @RequestParam quando si usa il metodo Get di OKHTTP3 per richiedere un'interfaccia.I controller possono essere aggiunti senza essere aggiunti

Esempi includono:



Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com