Bug Description

在调用Feign api时,出现如下异常:

java.lang.IllegalStateException: Method PayFeignSentinelApi#getPayByOrderNo(String) not annotated with HTTP

Reproduciton Steps

1.启动nacos-pay-provider服务,并启动nacos-pay-consumer服务。
2.调用nacos-pay-consumer服务中的Feign api。

Reason

SpringCloudAlibaba版本匹配问题,原先配置版本为:

<spring.boot.version>3.2.0</spring.boot.version>
<spring.cloud.version>2023.0.0</spring.cloud.version>
<spring.cloud.alibaba.version>2022.0.0.0</spring.cloud.alibaba.version>

查看官网文档SpringCloudAlibaba版本发布说明,发现版本对应关系如下:

Spring Cloud Alibaba VersionSpring Cloud VersionSpring Boot Version
2023.0.1.0*Spring Cloud 2023.0.13.2.4
2023.0.0.0-RC1Spring Cloud 2023.0.03.2.0

Solution

因此,需要修改版本为:

<spring.boot.version>3.2.0</spring.boot.version>
<spring.cloud.version>2023.0.0</spring.cloud.version>
<spring.cloud.alibaba.version>2023.0.0.0-RC1</spring.cloud.alibaba.version>
Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐