feign启动报错
来源:7-4 常见微服务的消费者-Feign用法介绍
3333CR7_0
2018-04-24
配置都是按照老师给的版本来的,micro-weather-eureka-client-feign启动报错,卡到这了,实在找不到原因,老师能给看看吗?
已解决
最开始用的老师视频给的配置的版本,报错Caused by: java.lang.ClassNotFoundException org.springframework.cloud.client.loadbalancer.LoadBalancedRetryFactory
最终解决方法:
1.
改springBootVersion = '2.0.1.RELEASE'
springCloudVersion = 'Finchley.M9'
报org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'eurekaAutoServiceRegistration': Singleton bean creation not allowed while singletons of this factory are in destruction (Do not request a bean from a BeanFactory in a destroy method implementation!)
2.
最后对比老师github的配置代码,又追加了 compile('org.springframework.boot:spring-boot-starter-web')这个就可以了
4回答
-
看下你的 applicaiton 的配置类是怎么写的?
0102018-04-26 -
慕九州336618
2018-05-17
谢谢帮助,已解决
00 -
3333CR7_0
提问者
2018-04-24
Caused by: java.lang.NoClassDefFoundError: org/springframework/cloud/client/loadbalancer/LoadBalancedRetryFactory at java.lang.Class.getDeclaredMethods0(Native Method) ~[na:1.8.0_161] at java.lang.Class.privateGetDeclaredMethods(Class.java:2701) ~[na:1.8.0_161] at java.lang.Class.getDeclaredMethods(Class.java:1975) ~[na:1.8.0_161] at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:641) ~[spring-core-5.0.0.RC3.jar:5.0.0.RC3] ... 19 common frames omitted Caused by: java.lang.ClassNotFoundException: org.springframework.cloud.client.loadbalancer.LoadBalancedRetryFactory at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[na:1.8.0_161] at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[na:1.8.0_161] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:338) ~[na:1.8.0_161] at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8.0_161] ... 23 common frames omitted
00 -
3333CR7_0
提问者
2018-04-24
import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.client.discovery.EnableDiscoveryClient; import org.springframework.cloud.netflix.feign.EnableFeignClients; @SpringBootApplication @EnableDiscoveryClient @EnableFeignClients public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }00
相似问题