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 Version | Spring Cloud Version | Spring Boot Version |
---|---|---|
2023.0.1.0* | Spring Cloud 2023.0.1 | 3.2.4 |
2023.0.0.0-RC1 | Spring Cloud 2023.0.0 | 3.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>