因为是从git获取的项目所以在别人那里是可以直接启动的,而我在项目启动之后就报错了,给我整的一脸懵逼,为什么在别人哪里是没有问题而我这是有问题的。带着疑惑找了很久的答案。
先贴出具体的错误提示:
2020-02-14 11:00:40.384 ERROR 16260 — [ main] o.s.boot.SpringApplication : Application run failed
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘ltLoginController’: Unsatisfied dependency expressed through field ‘feignClientProxy’; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘com.enlistentype.feignclient.FeignClientProxy’: FactoryBean threw exception on object creation; nested exception is java.lang.IllegalStateException: RequestParam.value() was empty on parameter 0
而我出错代码是这样的
这同样的代码在别人的机子上是可以运行的,我寻思着这也没什么错误,但是错误提示又说参数为空,于是就抱着试一下的心态在后面加上了参数名
加上以后就可以运行了,很奇怪吧。明明之前不加上参数名也是可以运行的,后来去网上查了一下资料,发现大家也有同样的问题,但是给出解释的很少。大概我自己觉得靠谱的就是新版本的spring对于@RequestParam的参数检验更加严格,但是不知道这个能否自己设置为不显示参数名的接口方法。如有说错或者修改建议希望可以提出,十分感谢。