Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/152.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot 运行状况检查时Spring Boot Admin非法字符_Spring Boot_Spring Boot Actuator_Spring Boot Admin - Fatal编程技术网

Spring boot 运行状况检查时Spring Boot Admin非法字符

Spring boot 运行状况检查时Spring Boot Admin非法字符,spring-boot,spring-boot-actuator,spring-boot-admin,Spring Boot,Spring Boot Actuator,Spring Boot Admin,我使用SpringCloudNetflix OSS部署了一些SpringBoot应用程序,并配置了SpringBoot管理员来监控那些连接到Eureka服务器的应用程序。但对于其中两个应用程序,我得到了以下错误。您能告诉我这个错误的原因是什么,以及如何缓解这个问题吗 此端点健康URL由Spring引导执行器提供,健康URL的输出为{“description”:“Spring Cloud Eureka Discovery Client”,“status”:“UP”} 日志中的错误 2017-10-

我使用SpringCloudNetflix OSS部署了一些SpringBoot应用程序,并配置了SpringBoot管理员来监控那些连接到Eureka服务器的应用程序。但对于其中两个应用程序,我得到了以下错误。您能告诉我这个错误的原因是什么,以及如何缓解这个问题吗

此端点健康URL由Spring引导执行器提供,健康URL的输出为
{“description”:“Spring Cloud Eureka Discovery Client”,“status”:“UP”}

日志中的错误

2017-10-02 18:29:31.790 ERROR 5976 --- [DiscoveryClient-CacheRefreshExecutor-0] d.c.b.a.d.ApplicationDiscoveryListener   : Couldn't register application for service org.springframework.cloud.netflix.eureka.EurekaDiscoveryClient$EurekaServiceInstance@3e988b86

java.lang.IllegalArgumentException: Illegal character in path at index 61: http://xxxx:56412/manage/health 
    at java.net.URI.create(URI.java:852) ~[na:1.8.0_131]
    at de.codecentric.boot.admin.discovery.EurekaServiceInstanceConverter.getHealthUrl(EurekaServiceInstanceConverter.java:46) ~[spring-boot-admin-server-1.5.0.jar!/:1.5.0]
    at de.codecentric.boot.admin.discovery.DefaultServiceInstanceConverter.convert(DefaultServiceInstanceConverter.java:64) ~[spring-boot-admin-server-1.5.0.jar!/:1.5.0]
    at de.codecentric.boot.admin.discovery.ApplicationDiscoveryListener.register(ApplicationDiscoveryListener.java:138) [spring-boot-admin-server-1.5.0.jar!/:1.5.0]
    at de.codecentric.boot.admin.discovery.ApplicationDiscoveryListener.discover(ApplicationDiscoveryListener.java:94) [spring-boot-admin-server-1.5.0.jar!/:1.5.0]
    at de.codecentric.boot.admin.discovery.ApplicationDiscoveryListener.discoverIfNeeded(ApplicationDiscoveryListener.java:85) [spring-boot-admin-server-1.5.0.jar!/:1.5.0]
    at de.codecentric.boot.admin.discovery.ApplicationDiscoveryListener.onApplicationEvent(ApplicationDiscoveryListener.java:80) [spring-boot-admin-server-1.5.0.jar!/:1.5.0]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_131]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_131]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_131]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_131]
    at org.springframework.context.event.ApplicationListenerMethodAdapter.doInvoke(ApplicationListenerMethodAdapter.java:253) [spring-context-4.3.9.RELEASE.jar!/:4.3.9.RELEASE]
    at org.springframework.context.event.ApplicationListenerMethodAdapter.processEvent(ApplicationListenerMethodAdapter.java:174) [spring-context-4.3.9.RELEASE.jar!/:4.3.9.RELEASE]
    at org.springframework.context.event.ApplicationListenerMethodAdapter.onApplicationEvent(ApplicationListenerMethodAdapter.java:137) [spring-context-4.3.9.RELEASE.jar!/:4.3.9.RELEASE]
    at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:167) [spring-context-4.3.9.RELEASE.jar!/:4.3.9.RELEASE]
    at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139) [spring-context-4.3.9.RELEASE.jar!/:4.3.9.RELEASE]
    at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:393) [spring-context-4.3.9.RELEASE.jar!/:4.3.9.RELEASE]
    at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:347) [spring-context-4.3.9.RELEASE.jar!/:4.3.9.RELEASE]
    at org.springframework.cloud.netflix.eureka.CloudEurekaClient.onCacheRefreshed(CloudEurekaClient.java:98) [spring-cloud-netflix-eureka-client-1.3.1.RELEASE.jar!/:1.3.1.RELEASE]
    at com.netflix.discovery.DiscoveryClient.fetchRegistry(DiscoveryClient.java:943) [eureka-client-1.6.2.jar!/:1.6.2]
    at com.netflix.discovery.DiscoveryClient.refreshRegistry(DiscoveryClient.java:1451) [eureka-client-1.6.2.jar!/:1.6.2]
    at com.netflix.discovery.DiscoveryClient$CacheRefreshThread.run(DiscoveryClient.java:1418) [eureka-client-1.6.2.jar!/:1.6.2]
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_131]
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_131]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_131]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_131]
    at java.lang.Thread.run(Thread.java:748) [na:1.8.0_131]
Caused by: java.net.URISyntaxException: Illegal character in path at index 61: http://xxxxx:56412/manage/health 
    at java.net.URI$Parser.fail(URI.java:2848) ~[na:1.8.0_131]
    at java.net.URI$Parser.checkChars(URI.java:3021) ~[na:1.8.0_131]
    at java.net.URI$Parser.parseHierarchical(URI.java:3105) ~[na:1.8.0_131]
    at java.net.URI$Parser.parse(URI.java:3053) ~[na:1.8.0_131]
    at java.net.URI.<init>(URI.java:588) ~[na:1.8.0_131]
    at java.net.URI.create(URI.java:850) ~[na:1.8.0_131]
    ... 26 common frames omitted
2017-10-02 18:29:31.790错误5976---[DiscoveryClient-CacheRefreshExecutor-0]d.c.b.a.d.ApplicationDiscoveryListener:无法为服务org.springframework.cloud.netflix.eureka.EurekaDiscoveryClient注册应用程序$EurekaServiceInstance@3e988b86
java.lang.IllegalArgumentException:索引61处路径中的非法字符:http://xxxx:56412/manage/health 
在java.net.URI.create(URI.java:852)~[na:1.8.0131]
在de.codecentric.boot.admin.discovery.EurekaServiceInstanceConverter.getHealthUrl(EurekaServiceInstanceConverter.java:46)~[spring-boot-admin-server-1.5.0.jar!/:1.5.0]
在de.codecentric.boot.admin.discovery.DefaultServiceInstanceConverter.convert(DefaultServiceInstanceConverter.java:64)~[spring-boot-admin-server-1.5.0.jar!/:1.5.0]
在de.codecentric.boot.admin.discovery.ApplicationDiscoveryListener.register(ApplicationDiscoveryListener.java:138)[spring-boot-admin-server-1.5.0.jar!/:1.5.0]
在de.codecentric.boot.admin.discovery.ApplicationDiscoveryListener.discover(ApplicationDiscoveryListener.java:94)[spring-boot-admin-server-1.5.0.jar!/:1.5.0]
在de.codecentric.boot.admin.discovery.ApplicationDiscoveryListener.discoverifyed(ApplicationDiscoveryListener.java:85)[spring-boot-admin-server-1.5.0.jar!/:1.5.0]
位于applicationEvent(ApplicationDiscoveryListener.java:80)[spring-boot-admin-server-1.5.0.jar!/:1.5.0]
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)~[na:1.8.0_131]
在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)~[na:1.8.0131]
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)~[na:1.8.0131]
在java.lang.reflect.Method.invoke(Method.java:498)~[na:1.8.0131]
在org.springframework.context.event.ApplicationListenerMethodAdapter.doInvoke(ApplicationListenerMethodAdapter.java:253)[spring-context-4.3.9.RELEASE.jar!/:4.3.9.RELEASE]
在org.springframework.context.event.ApplicationListenerMethodAdapter.processEvent(ApplicationListenerMethodAdapter.java:174)[spring-context-4.3.9.RELEASE.jar!/:4.3.9.RELEASE]
在org.springframework.context.event.ApplicationListenerMethodAdapter.onApplicationEvent(ApplicationListenerMethodAdapter.java:137)[spring-context-4.3.9.RELEASE.jar!/:4.3.9.RELEASE]
位于org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:167)[spring-context-4.3.9.RELEASE.jar!/:4.3.9.RELEASE]
在org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139)[spring-context-4.3.9.RELEASE.jar!/:4.3.9.RELEASE]
在org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:393)[spring-context-4.3.9.RELEASE.jar!/:4.3.9.RELEASE]
在org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:347)[spring-context-4.3.9.RELEASE.jar!/:4.3.9.RELEASE]
在org.springframework.cloud.netflix.eureka.CloudEurekaClient.onCacheRefreshed(CloudEurekaClient.java:98)[spring-cloud-netflix-eureka-client-1.3.1.RELEASE.jar!/:1.3.1.RELEASE]
在com.netflix.discovery.DiscoveryClient.fetchRegistry(DiscoveryClient.java:943)[eureka-client-1.6.2.jar!/:1.6.2]
在com.netflix.discovery.DiscoveryClient.refreshRegistry(DiscoveryClient.java:1451)[eureka-client-1.6.2.jar!/:1.6.2]
在com.netflix.DiscoveryClient$CacheRefreshThread.run(DiscoveryClient.java:1418)[eureka-client-1.6.2.jar!/:1.6.2]
在java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[na:1.8.0131]
在java.util.concurrent.FutureTask.run(FutureTask.java:266)[na:1.8.0131]
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[na:1.8.0131]
在java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[na:1.8.0131]
在java.lang.Thread.run(Thread.java:748)[na:1.8.0131]
原因:java.net.URISyntaxException:索引61处路径中的非法字符:http://xxxxx:56412/manage/health 
在java.net.URI$Parser.fail(URI.java:2848)~[na:1.8.0131]
在java.net.URI$Parser.checkChars(URI.java:3021)~[na:1.8.0131]
在java.net.URI$Parser.parseHierarchy(URI.java:3105)~[na:1.8.0131]
在java.net.URI$Parser.parse(URI.java:3053)~[na:1.8.0131]
在java.net.URI.(URI.java:588)~[na:1.8.0131]
在java.net.URI.create(URI.java:850)~[na:1.8.0131]
... 省略26个公共框架

URL末尾有一个额外的空间

eureka.instance.healthCheckUrlPath=${management.context-path}/health 
应该是

eureka.instance.healthCheckUrlPath=${management.context-path}/health

运行状况路径似乎有一个尾随空格…但这是生成的。如何缓解这种情况?