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回答

老卫

2018-04-24

看下你的 applicaiton 的配置类是怎么写的?

0
10
老卫
回复
3333CR7_0
嗯。老版本中是包含spring-boot-starter-web 这个依赖的,而新版本中是给去除了。所以,需要手动添加上去。以后学习过程中,要注意版本的兼容性方面的问题。
2018-04-26
共10条回复

慕九州336618

2018-05-17

谢谢帮助,已解决

0
0

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


0
0

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);
	}
}


0
0

从天气项目入门Spring Cloud微服务治理

掌握微服务治理核心技术,紧跟Java技术发展趋势

487 学习 · 115 问题

查看课程