Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 29172|Resposta: 1

[Fonte] Solução de exceção Java FeignClient Interface para múltiplos nomes de serviço idênticos

[Copiar link]
Publicado em 14/09/2021 18:05:15 | | | |
O Spring Cloud usa OpenFeign para comunicação por microsserviços, e o erro é reportado da seguinte forma quando o mesmo nome de serviço é diferente da interface:

Description:

O feijão 'itsvse. FeignClientSpecification' não pôde ser registrado. Um feijão com esse nome já foi definido e a sobreposição está desativada.

Action:

Considere renomear um dos grãos ou ativar o overwriting definindo spring.main.allow-bean-definition-overriding=true


Análise da causa

Os valores das múltiplas interfaces FeignClient definidas são todos xxxx-server, e os nomes bean do Springboot 2.2.x são nomeados de acordo com o valor (ou seja, nome) do @FeignClient, resultando no bean já definido.


solução

Solução 1: De acordo com o prompt do erro, adicione a seguinte configuração:



Solução 2, ao definir o FeignClient, defina o atributo contextId ao mesmo tempo, que será incluído na regra beanName, e não haverá exceções quando o bean já foi definido.

(Fim)




Anterior:O Windows não possui um navegador para obter um endereço IP externo (de saída)
Próximo:Explicação detalhada das interfaces funcionais comuns (delegados) em Java
 Senhorio| Publicado em 22/09/2021 15:28:34 |

O GET não deve ter um órgão de solicitação


O feign deve adicionar @RequestParam ao usar o método Get do OKHTTP3 para solicitar uma interface.Controladores podem ser adicionados sem necessidade de serem adicionados

Exemplos incluem:



Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com