zoukankan      html  css  js  c++  java
  • not annotated with HTTP method type (ex. GET, POST) 问题解决

    大多数情况是真的而没有写method = RequestMethod.GET、POST等注解, 有时这么写了也报类似异常,如下

    @FeignClient("microservice-provider-user")
    public interface MyFeignClient {

    @RequestMapping(value = "a",method = RequestMethod.GET)
    public User findByIdE(@RequestParam("id") Long id);

    @RequestMapping(method = RequestMethod.POST,value = "/getUserByPost")
    User findBy(@RequestBody User user);
    }

    java.lang.IllegalStateException: Method findByIdE not annotated with HTTP method type (ex. GET, POST)

    问题原因,是因为这个类的存在,在其中 new feign.Contract.Default();使用了默认的Contract导致。

    package com.itmuch.cloud.study.user.feign;

    import feign.Contract;
    import feign.Logger;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;

    @Configuration
    public class MyFeignConfiguration {

    @Bean
    public Contract feignContract(){
    return new feign.Contract.Default();
    }

    @Bean
    public Logger.Level logLevel(){
    return Logger.Level.FULL;
    }

    }

    解决方法:换其他Contract.

  • 相关阅读:
    thusc总结
    5.12总结
    5.9总结
    C语言学习之笔记
    C语言----------指针
    typedef , static和 extern
    数据库(mysql5.5)的一些基本的操作
    Java中基本数据类型占几个字节多少位
    java &和&& 以及 |和 ||之间的异同点
    拨开云雾见月明
  • 原文地址:https://www.cnblogs.com/myibm/p/8032684.html
Copyright © 2011-2022 走看看