[英]Spring startup issue - java.lang.IllegalArgumentException: Value must only contain valid chars
After adding Spring Cloud(Finchley.M8) dependency to Spring Boot(2.0.6.RELEASE) project, got an exception:将 Spring Cloud(Finchley.M8) 依赖项添加到 Spring Boot(2.0.6.RELEASE) 项目后,出现异常:
Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.boot.actuate.endpoint.web.ServletEndpointRegistrar]: Factory method 'servletEndpointRegistrar' threw exception; nested exception is java.lang.IllegalArgumentException: Value must only contain valid chars
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:185)
at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:583)
... 23 common frames omitted
Caused by: java.lang.IllegalArgumentException: Value must only contain valid chars
at org.springframework.util.Assert.isTrue(Assert.java:116)
at org.springframework.boot.actuate.endpoint.EndpointId.<init>(EndpointId.java:44)
at org.springframework.boot.actuate.endpoint.EndpointId.of(EndpointId.java:102)
at org.springframework.boot.actuate.endpoint.annotation.EndpointDiscoverer$EndpointBean.<init>(EndpointDiscoverer.java:471)
I had same exception while starting springCloudConfigServer project.我在启动 springCloudConfigServer 项目时遇到了同样的异常。
Root cause was incorrect value for the below property in application.properties (Typo mistake)根本原因是 application.properties 中以下属性的值不正确(打字错误)
Before: management.endpoints.web.exposure.include= bus=refresh之前:management.endpoints.web.exposure.include= bus=refresh
I changed it like below and my project started successfully management.endpoints.web.exposure.include= bus-refresh我像下面那样改变它,我的项目成功启动 management.endpoints.web.exposure.include= bus-refresh
After some investigation time, it appears that I should use a different version of Spring Cloud.经过一段时间的调查,看来我应该使用不同版本的 Spring Cloud。
I changed from Finchley.M8 to Finchley.SR2 and everything starts working fine.我从Finchley.M8更改为Finchley.SR2 ,一切都开始正常工作。
Spring Cloud + Spring Boot 2.0.x compatibility notes: https://github.com/spring-projects/spring-cloud/wiki/spring-cloud-finchley-release-notes Spring Cloud + Spring Boot 2.0.x 兼容性说明: https : //github.com/spring-projects/spring-cloud/wiki/spring-cloud-finchley-release-notes
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.