spring-cloud-config-admin
spring-cloud-config-admin copied to clipboard
Git配置中心配置获取不成功,后台异常显示类型转换异常。
Git配置中心配置内容如下所示: eureka: instance: prefer-ip-address: true // 必须使用单引号 'true' lease-expiration-duration-in-seconds: 30 // 必须使用单引号 '30' ......
类似上面的键值必须使用单引号才能正常获取配置,否则 int类型的会报: 2018-08-13 10:18:33.310 WARN 68674 --- [io-10030-exec-2] .w.s.m.s.DefaultHandlerExceptionResolver : Failed to write HTTP message: org.springframework.http.converter.HttpMessageNotWritableException: Could not write JSON: java.lang.Integer cannot be cast to java.lang.String; nested exception is com.fasterxml.jackson.databind.JsonMappingException: java.lang.Integer cannot be cast to java.lang.String (through reference chain: com.didispace.scca.rest.dto.base.WebResp["data"]->java.util.Properties["spring.kafka.producer.retries"]) boolean类型的会报: java.lang.Boolean cannot be cast to java.lang.String; nested exception is com.fasterxml.jackson.databind.JsonMappingException: java.lang.Integer cannot be cast to java.lang.String
这个报错是在scca提供的服务里,还是接入的客户端?
@dyc87112 是在SCCA提供的服务里,我启动的是scca-use-cases用例的SccaRestServerWithGitConfigServer。在SCCA管理端配置管理中,点击项目中的「环境变量」时报错的。
我将PropertyController.propertiesFromPersistent方法返回结果修改为Map<String, Object>类型了,不会报上面的错误了,但前端yml和properties编辑界面仍无法正常读取配置,必须将值加上单引号才可以。