请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

feign启动报错

配置都是按照老师给的版本来的,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 的配置类是怎么写的?

0 回复 有任何疑惑可以回复我~
  • 提问者 3333CR7_0 #1
    这个类吗
    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);
    	}
    }
    回复 有任何疑惑可以回复我~ 2018-04-24 12:34:02
  • 老卫 回复 提问者 3333CR7_0 #2
    说错,是applicaiton 配置文件,怎么写的?
    回复 有任何疑惑可以回复我~ 2018-04-24 13:09:45
  • 提问者 3333CR7_0 回复 老卫 #3
    spring.application.name: micro-weather-eureka-client-feign
    
    eureka.client.serviceUrl.defaultZone: http://localhost:8761/eureka/
    feign.client.config.feignName.connectTimeout: 5000
    feign.client.config.feignName.readTimeout: 5000
    回复 有任何疑惑可以回复我~ 2018-04-24 13:11:49
慕九州336618 2018-05-17 17:26:22

谢谢帮助,已解决

0 回复 有任何疑惑可以回复我~
提问者 3333CR7_0 2018-04-24 12:37:20
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 回复 有任何疑惑可以回复我~
提问者 3333CR7_0 2018-04-24 12:34:27
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 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信