亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

來自 openfeign 和 Observable 的 @FeignClient 導致

來自 openfeign 和 Observable 的 @FeignClient 導致

嚕嚕噠 2022-11-30 16:33:56
我有一個帶有以下假客戶的項目@FeignClient(name = "name", url = "${tokenService}")public interface TokenService {    @RequestMapping(path = "/SLJsonWebTokenWrapper/token/wrap", method = RequestMethod.POST,        consumes = MediaType.APPLICATION_JSON_VALUE, produces = MediaType.APPLICATION_JSON_VALUE)    Observable<Token> getToken(@RequestHeader("externalSystemCode") String systemCode,                           @RequestBody TokenRequest tokenRequest);}和以下依賴org.springframework.cloud:spring-cloud-starter-feign一切正常。當我將項目更新為 Spring Boot 2(并使用org.springframework.cloud:spring-cloud-starter-openfeign)時,對此服務的請求因異常而失敗c.f.j.d.e.InvalidDefinitionException: Cannot construct instance of `rx.Observable` (no Creators, like default construct, exist): cannot deserialize from Object value (no delegate- or property-based Creator) at [Source: (ByteArrayInputStream); line: 1, column: 2]at c.f.j.d.e.InvalidDefinitionException.from(InvalidDefinitionException.java:67)at c.f.j.d.DeserializationContext.reportBadDefinition(DeserializationContext.java:1452)at c.f.j.d.DeserializationContext.handleMissingInstantiator(DeserializationContext.java:1028)at c.f.j.d.d.BeanDeserializerBase.deserializeFromObjectUsingNonDefault(BeanDeserializerBase.java:1297)at c.f.j.d.d.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:326)at c.f.j.d.d.BeanDeserializer.deserialize(BeanDeserializer.java:159)at c.f.j.d.ObjectMapper._readMapAndClose(ObjectMapper.java:4013)at c.f.j.d.ObjectMapper.readValue(ObjectMapper.java:3084)... 1 frames excluded... 99 common frames omittedWrapped by: o.s.h.c.HttpMessageConversionException: Type definition error: [simple type, class rx.Observable]; nested exception is com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `rx.Observable` (no Creators, like default construct, exist): cannot deserialize from Object value (no delegate- or property-based Creator)我該如何解決?PS 這個問題類似于Spring cloud netflix 和 HystrixObservable --> JsonMappingException,雖然沒有答案
查看完整描述

2 回答

?
子衿沉夜

TA貢獻1828條經驗 獲得超3個贊

添加此選項解決了我的問題

feign.hystrix.enabled: true


查看完整回答
反對 回復 2022-11-30
?
有只小跳蛙

TA貢獻1824條經驗 獲得超8個贊

當您將 Feign 依賴項更改為:


<groupId>org.springframework.cloud</groupId>

<artifactId>spring-cloud-starter-openfeign</artifactId>

<version>2.1.0.RELEASE</version>

您的 Feign 客戶端的注釋也將更改為例如:


@FeignClient(name = "your-service-name", configuration = FeignConfig.class)


查看完整回答
反對 回復 2022-11-30
  • 2 回答
  • 0 關注
  • 120 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號