当前位置: 首页 > 知识库问答 >
问题:

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

国盛
2023-03-14

我们正在使用spring配置服务器来表示环境特定的属性,并且工作正常。突然之间没有任何变化(或者无法识别发生了什么变化),Spring启动应用程序无法启动。

启用跟踪日志后,spring config服务器值被解析为LinkedHashMap而不是String。

例如,如果属性是,

influx.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'

从日志中可以清楚地看出,值类型解析为 Map 类型。

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

共有1个答案

关学
2023-03-14

通过升级到旧版本的spring cloud config server docker镜像解决了这个问题。

registry.hub.docker.com/hyness/spring云配置服务器:2.1.4.RELEASE

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

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

 类似资料: