【问题标题】:No converter found capable of converting from type [java.util.LinkedHashMap<?, ?>] to type [java.lang.String] - Spring config server找不到能够从类型 [java.util.LinkedHashMap<?, ?>] 转换为类型 [java.lang.String] 的转换器 - Spring 配置服务器
【发布时间】:2019-12-04 09:03:22
【问题描述】:

我们将 spring 配置服务器用于特定于环境的属性,它工作正常。 突然没有任何变化(或无法识别发生了什么变化),spring boot 应用程序无法启动。

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

例如,如果属性是,

influx.db.username = 用户名

这个用户名值应该被解析为字符串。但在跟踪日志中,

     **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 类型。

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

【问题讨论】:

    标签: java spring spring-boot


    【解决方案1】:

    通过使用旧版本的 spring-cloud-config-server docker 镜像解决了这个问题。

    registry.hub.docker.com/hyness/spring-cloud-config-server:2.1.4.RELEASE

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

    看起来这个问题与 spring 配置服务器的现有未解决问题有关。 https://github.com/spring-cloud/spring-cloud-config/issues/1515

    【讨论】:

    • 在我的微服务中尝试使用配置客户端时遇到同样的问题。
    猜你喜欢
    • 2019-05-17
    • 1970-01-01
    • 2014-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多