0

我已經安裝並使用以下命令,使用我的系統上搬運工運行領事:彈簧啓動客戶無從下手領事

sudo docker run -p 8500:8500 consul:0.9.2 

領事運行良好,我可以從領事UI(圖片附後檢查):

enter image description here

現在,我想經營我的彈簧啓動服務使用這個實例領事服務發現和註冊。但是,每當我開始它給了我以下異常:

2017-09-02 18:58:17.091 ERROR 5578 --- [ restartedMain] o.s.c.c.c.ConsulPropertySourceLocator : Fail fast is set and there was an error reading configuration from consul. 
2017-09-02 18:58:18.183 ERROR 5578 --- [ restartedMain] o.s.c.c.c.ConsulPropertySourceLocator : Fail fast is set and there was an error reading configuration from consul. 
2017-09-02 18:58:19.375 ERROR 5578 --- [ restartedMain] o.s.c.c.c.ConsulPropertySourceLocator : Fail fast is set and there was an error reading configuration from consul. 
2017-09-02 18:58:20.691 ERROR 5578 --- [ restartedMain] o.s.c.c.c.ConsulPropertySourceLocator : Fail fast is set and there was an error reading configuration from consul. 
2017-09-02 18:58:22.114 ERROR 5578 --- [ restartedMain] o.s.c.c.c.ConsulPropertySourceLocator : Fail fast is set and there was an error reading configuration from consul. 
2017-09-02 18:58:23.671 ERROR 5578 --- [ restartedMain] o.s.c.c.c.ConsulPropertySourceLocator : Fail fast is set and there was an error reading configuration from consul. 
2017-09-02 18:58:23.691 ERROR 5578 --- [ restartedMain] o.s.boot.SpringApplication    : Application startup failed 

com.ecwid.consul.v1.OperationException: OperationException(statusCode=500, statusMessage='Internal Server Error', statusContent='No cluster leader') 
    at com.ecwid.consul.v1.kv.KeyValueConsulClient.getKVValues(KeyValueConsulClient.java:159) 
    at com.ecwid.consul.v1.ConsulClient.getKVValues(ConsulClient.java:487) 
    at org.springframework.cloud.consul.config.ConsulPropertySource.init(ConsulPropertySource.java:66) 
    at org.springframework.cloud.consul.config.ConsulPropertySourceLocator.create(ConsulPropertySourceLocator.java:157) 
    at org.springframework.cloud.consul.config.ConsulPropertySourceLocator.locate(ConsulPropertySourceLocator.java:131) 
    at org.springframework.cloud.consul.config.ConsulPropertySourceLocator$$FastClassBySpringCGLIB$$b35ebf8.invoke(<generated>) 
    at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) 
    at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:738) 
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) 
    at org.springframework.retry.interceptor.RetryOperationsInterceptor$1.doWithRetry(RetryOperationsInterceptor.java:91) 
    at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:286) 
    at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:163) 
    at org.springframework.retry.interceptor.RetryOperationsInterceptor.invoke(RetryOperationsInterceptor.java:118) 
    at org.springframework.retry.annotation.AnnotationAwareRetryOperationsInterceptor.invoke(AnnotationAwareRetryOperationsInterceptor.java:152) 
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) 
    at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:673) 
    at org.springframework.cloud.consul.config.ConsulPropertySourceLocator$$EnhancerBySpringCGLIB$$66375879.locate(<generated>) 
    at org.springframework.cloud.bootstrap.config.PropertySourceBootstrapConfiguration.initialize(PropertySourceBootstrapConfiguration.java:93) 
    at org.springframework.boot.SpringApplication.applyInitializers(SpringApplication.java:567) 
    at org.springframework.boot.SpringApplication.prepareContext(SpringApplication.java:338) 
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:301) 
    at com.pyg.auth.AuthServiceApp.main(AuthServiceApp.java:71) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:498) 
    at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) 

SpringBoot主類是註釋罰款(我猜),因爲我春天引導服務工作正常與其他領事例如較早。

+0

你運行領事作爲一個節點或服務器?這是一個本地開發實例? – mhradek

+0

對不起你們忘了在這裏更新。我從application.yml移動領事服務器和端口配置bootstrap.yml解決了我的問題。 – gschambial

回答

1

我能夠從application.yml移動領事服務器和端口配置bootstrap.yml解決我的問題。

我不很瞭解它是如何解決以及爲什麼它無法從application.yml閱讀。如果任何人有關於它的一些細節,pl。讓我知道。