简体   繁体   English

Spring 启动问题 - java.lang.IllegalArgumentException:值必须仅包含有效字符

[英]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

For Me also Getting same Problem.对我来说也遇到同样的问题。 Reason for me is in application.yml file I used / symbol for endpoint .我的原因是在application.yml文件中我使用/符号作为端点 在此处输入图片说明

management:
  endpoints:
    web:
      exposure:
        include: hystrix.stream

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 java.lang.IllegalArgumentException:树必须不包含child - java.lang.IllegalArgumentException: Tree must not already contain child java.lang.IllegalArgumentException:必须提供有效的 URL - java.lang.IllegalArgumentException: Must supply a valid URL jXLS jx:image 以 java.lang.IllegalArgumentException 结尾:imgBean 值必须包含图像字节 - jXLS jx:image ends with java.lang.IllegalArgumentException: imgBean value must contain image bytes Spring 启动 java.lang.IllegalArgumentException: URL 必须以 'jdbc' 开头 - Spring Boot java.lang.IllegalArgumentException: URL must start with 'jdbc' java.lang.IllegalArgumentException:Spring中ResourceLoader不能为null - java.lang.IllegalArgumentException: ResourceLoader must not be null in Spring 春季-java.lang.IllegalArgumentException - Spring - java.lang.IllegalArgumentException java.lang.IllegalArgumentException:“值”不是有效的领域托管对象 - java.lang.IllegalArgumentException: 'value' is not a valid managed object with realm java.lang.IllegalArgumentException:“ json”不包含“ /” - java.lang.IllegalArgumentException: “json” does not contain '/' 码头:java.lang.IllegalArgumentException:无效的编码 - Jetty: java.lang.IllegalArgumentException: Not valid encoding java.lang.IllegalArgumentException:&#39;不是有效的XML字符 - java.lang.IllegalArgumentException : ' is not a valid XML character
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM