Feignピット
org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘projectServiceController’: Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘xServiceImpl’: Unsatisfied dependency expressed through field ‘xService’; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘com.wzb.businessservice.service.xDBService’: FactoryBean threw exception on object creation; nested exception is java.lang.IllegalStateException: Method insInitial not annotated with HTTP method type (ex. GET, POST)
GETまたはPOSTリクエスト方式が宣言されていません.feign apiおよび特定のインプリメンテーション(同じurlのcontroller)では、リクエスト方式をすべて宣言する必要があります.
2019-09-28 17:49:51.847 ERROR 16500 — [nio-9091-exec-4] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.RuntimeException: com.netflix.client.ClientException: Load balancer does not have available server for client: EUREKA-DB-PROVIDER] with root cause
EUREKA-DB-PROVIDERというサービスが見つかりません
2019-09-28 17:56:20.283 ERROR 36456 — [nio-9091-exec-2] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is feign.FeignException$NotFound: status 404 reading xDBService#selAll()] with root cause
requestmappingマッピングエラー
ガイドが正しくないエラーは検出できません
Consider defining a bean of type ‘com.x.dbservice.xDBService’ in your configuration.
失敗原因:パケットエラー、インタフェース実装はfeignのAPIと分離され、インタフェースはFeignClientと注記されるべきではありません.そうしないと、controllerで同じ名前のurlを実装するエラーが発生します.APIはeurekaに登録されているサービスを再定義する必要があります.サービスはできるだけ下線で接続しないでください.springは下線接続を検索するタスクをサポートしません.
この間違いは少しわけがわからない.
同じパッケージがインポートされているのに、このパッケージを個別にインポートし、springbootとともにspringcloudのデフォルトのいくつかの構成とともに最後のimportをインポートする@EnableFeignClients注釈は同じパッケージの下にない.feignを個別にインポートすると、FeignClientも@EnableFeignClients注釈もorg.springframework.cloud.netflix.feignパッケージの下にあるクラスであるが、spring初期化環境で上記feignを再導入するとorg.springframework.cloud.openfeignパケット下のクラスになります.この問題は一日中悩んでいます.feignですが、同じパケット下では異なるバージョンや実装になる可能性があります.そのため、呼び出しを混合することができません.APIが見つからない実装クラスはConsider defining a bean of type'Feの注入を実現できません.ignAPI’ in your configuration.
feignを単独でインポートすると、mavenもエラーを報告します.
GETまたはPOSTリクエスト方式が宣言されていません.feign apiおよび特定のインプリメンテーション(同じurlのcontroller)では、リクエスト方式をすべて宣言する必要があります.
2019-09-28 17:49:51.847 ERROR 16500 — [nio-9091-exec-4] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.RuntimeException: com.netflix.client.ClientException: Load balancer does not have available server for client: EUREKA-DB-PROVIDER] with root cause
EUREKA-DB-PROVIDERというサービスが見つかりません
@FeignClient(value = "EUREKA-DB-PROVIDER")
//@FeignClient(value = "EUREKA_DB_PROVIDER") //
2019-09-28 17:56:20.283 ERROR 36456 — [nio-9091-exec-2] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is feign.FeignException$NotFound: status 404 reading xDBService#selAll()] with root cause
requestmappingマッピングエラー
//service feign
import org.springframework.cloud.netflix.feign.FeignClient;
//consumer feign
import org.springframework.cloud.openfeign.EnableFeignClients;
ガイドが正しくないエラーは検出できません
Consider defining a bean of type ‘com.x.dbservice.xDBService’ in your configuration.
失敗原因:パケットエラー、インタフェース実装はfeignのAPIと分離され、インタフェースはFeignClientと注記されるべきではありません.そうしないと、controllerで同じ名前のurlを実装するエラーが発生します.APIはeurekaに登録されているサービスを再定義する必要があります.サービスはできるだけ下線で接続しないでください.springは下線接続を検索するタスクをサポートしません.
この間違いは少しわけがわからない.
<dependency>
<groupId>org.springframework.cloudgroupId>
<artifactId>spring-cloud-starter-feignartifactId>
<version>1.4.1.RELEASEversion>
dependency>
同じパッケージがインポートされているのに、このパッケージを個別にインポートし、springbootとともにspringcloudのデフォルトのいくつかの構成とともに最後のimportをインポートする@EnableFeignClients注釈は同じパッケージの下にない.feignを個別にインポートすると、FeignClientも@EnableFeignClients注釈もorg.springframework.cloud.netflix.feignパッケージの下にあるクラスであるが、spring初期化環境で上記feignを再導入するとorg.springframework.cloud.openfeignパケット下のクラスになります.この問題は一日中悩んでいます.feignですが、同じパケット下では異なるバージョンや実装になる可能性があります.そのため、呼び出しを混合することができません.APIが見つからない実装クラスはConsider defining a bean of type'Feの注入を実現できません.ignAPI’ in your configuration.
feignを単独でインポートすると、mavenもエラーを報告します.