有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

找不到能够从类型[java.util.LinkedHashMap<?,?>]转换为类型[java.lang.String]Spring配置服务器的转换器

我们正在使用spring config server来处理特定于环境的属性,而且运行良好。 突然之间没有任何变化(或无法识别发生了什么变化),spring boot应用程序无法启动

启用跟踪日志后,spring配置服务器值将解析为LinkedHashMap,而不是字符串

例如,如果属性是

涌入。db。用户名=用户名

此用户名值应解析为字符串。但在追踪记录中

     **Found key 'influx.db.username' in PropertySource 'bootstrapProperties' with value of type LinkedHashMap**
2019-Dec-04 08:34:38 AM [main] [] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'influx.db.port' in PropertySource 'bootstrapProperties'
2019-Dec-04 08:34:38 AM [main] [] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'influx.db.port' in PropertySource 'servletConfigInitParams'
2019-Dec-04 08:34:38 AM [main] [] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'influx.db.port' in PropertySource 'servletContextInitParams'
2019-Dec-04 08:34:38 AM [main] [] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'influx.db.port' in PropertySource 'systemProperties'
2019-Dec-04 08:34:38 AM [main] [] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'influx.db.port' in PropertySource 'systemEnvironment'
2019-Dec-04 08:34:38 AM [main] [] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'influx.db.port' in PropertySource 'random'
2019-Dec-04 08:34:38 AM [main] [] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'influx.db.port' in PropertySource 'applicationConfigurationProperties'

从日志中可以明显看出,值类型解析为映射类型

在哪里可以更改此值的返回类型


共 (1) 个答案

  1. # 1 楼答案

    通过跳转到我们的spring cloud config server docker映像的旧版本,解决了这个问题

    注册处。中心码头工人。com/hyness/spring云配置服务器:2.1.4。释放

    我们使用的是来自https://github.com/hyness/spring-cloud-config-server的docker图像。显然,Spring版本升级的最新变化打破了这个问题

    看起来这个问题与spring config server现有的开放性问题有关。 https://github.com/spring-cloud/spring-cloud-config/issues/1515