問題タブ [feign]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2391 参照

java - FeignClient 名のプレースホルダー

application.ymlファイルからロードしたい名前の FeignClient インターフェイスがあるので、次のようにしました。

そして私のymlファイルで:

しかし、実行時に例外が発生します:

java.lang.IllegalStateException: org.springframework.util.Assert.state(Assert.java:70) ~[spring-core-4.3.10.RELEASE.jar:4.3. 10.RELEASE] at org.springframework.cloud.netflix.feign.FeignClientsRegistrar.getName(FeignClientsRegistrar.java:238) ~[spring-cloud-netflix-core-1.3.1.RELEASE.jar:1.3.1.RELEASE] at org.springframework.cloud.netflix.feign.FeignClientsRegistrar.registerFeignClient(FeignClientsRegistrar.java:181) ~[spring-cloud-netflix-core-1.3.1.RELEASE.jar:1.3.1.RELEASE] at org.springframework.cloud .netflix.feign.FeignClientsRegistrar.registerFeignClients(FeignClientsRegistrar.java:167) ~[spring-cloud-netflix-core-1.3.1.RELEASE.jar:1.3.1.RELEASE] at org.springframework.cloud.netflix.feign. FeignClientsRegistrar.registerBeanDefinitions(FeignClientsRegistrar.java:92) ~[spring-cloud-netflix-core-1.3.1.RELEASE.jar:1.3.1.RELEASE] at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsFromRegistrars(ConfigurationClassBeanDefinitionReader.java:359) ~[spring-context -4.3.10.RELEASE.jar:4.3.10.RELEASE] at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForConfigurationClass(ConfigurationClassBeanDefinitionReader.java:143) ~[spring-context-4.3.10.RELEASE.jar:4.3. 10.RELEASE] at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitions(ConfigurationClassBeanDefinitionReader.java:116) ~[spring-context-4.3.10.RELEASE.jar:4.3.10.RELEASE] at org.springframework.context.注釈.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:320) ~[spring-context-4.3.10.RELEASE.jar:4.3.10.RELEASE] at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:228) ~[spring -context-4.3.10.RELEASE.jar:4.3.10.RELEASE] at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:270) ~[spring-context-4.3.10.RELEASE.jar: 4.3.10.RELEASE] at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:93) ~[spring-context-4.3.10.RELEASE.jar:4.3.10.RELEASE] at org.springframework. context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:687) ~[spring-context-4.3.10.RELEASE.jar:4.3.10.RELEASE] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:525) ~[spring -context-4.3.10.RELEASE.jar:4.3.10.RELEASE]

その問題の解決策はありますか?それ以外に、yml プロパティから name 属性を注入するにはどうすればよいですか?

ありがとう

0 投票する
2 に答える
8590 参照

java - feign を使用した形式のマルチパートファイル

偽装を使用して画像をアップロードする際に問題が発生しています。スプリング クラウドを使用した複数のサービスがあります。以下の私の依存関係のバージョン

私のフォームには、以下のMultipartfile exを持つフィールドがあります

そして、偽のクライアントでそれを渡します

コードに SpringFormEncoder を既に追加しましたが、エンコーダーのコードを確認しましたが、Multipartfile が RequestBody に含まれている場合はサポートされていないようです。

以下のリンクで複数の @RequestPart を渡すことができることを見てきましたが、うまくいかないようです。複数の本体パラメーターを渡しているというエラーが表示されます。

https://github.com/bilak/spring-multipart-feign-poc/blob/master/src/main/java/com/github/bilak/poc/ContentClient.java

0 投票する
1 に答える
2803 参照

jackson - KotlinデータクラスJackson @JsonPropertyが尊重されない

Kotlin データ クラスを使用して Feign を POST に配線しています。

私が呼び出している API は、{..."brandInfo":{"TPID":1}...} を想定しています。

私の理解では、jackson-module-kotlin 依存関係が正しく取得されていない場合、Jackson エンコーディングが完全に失敗するため、Feign は POST をまったく実行できません。

ただし、Feign は POST でき、Jackson はエンコードできますが、何をしても、{..."brandInfo":{"tpid":1}...} が投稿されています。 @JsonProperty("TPID") で注釈が付けられています。

私は何が欠けていますか?