簡體   English   中英

找不到能夠從類型 [java.util.LinkedHashMap 進行轉換的轉換器<?, ?> ] 輸入 [java.lang.String] - Spring 配置服務器

[英]No converter found capable of converting from type [java.util.LinkedHashMap<?, ?>] to type [java.lang.String] - Spring config server

我們將 spring 配置服務器用於特定於環境的屬性,並且運行良好。 突然沒有任何變化(或無法識別發生了什么變化),spring boot應用程序無法啟動。

啟用跟蹤日志后,spring 配置服務器值被解析為 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 類型。

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

通過跳轉到我們的 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

相關問題 找不到能夠從類型 [java.util.LinkedHashMap 進行轉換的轉換器<?, ?> ] 輸入 MongoDB 找不到能夠從 [java.lang.String] 類型轉換為 [java.time.LocalDateTime] 類型的轉換器 Spring MVC“找不到能夠將java.lang.String類型轉換為org.springframework.core.io.Resource類型的轉換器” 無法反序列化 `java.util.LinkedHashMap 類型的值<java.lang.string,java.lang.string> ` 來自 Array 或什么是我的字段的正確類型</java.lang.string,java.lang.string> org.springframework.core.convert.ConverterNotFoundException:找不到能夠從 [java.lang.String] 類型轉換為 Model 類型的轉換器 找不到能夠從 [java.lang.String] 類型轉換為 [@Autowired @ManyToOne @JoinColumn com.papertrue.country.Country] 類型的轉換器 如果使用spring-data-rest,則找不到能夠從[java.lang.String]類型轉換為[com.google.cloud.datastore.Key]類型的轉換器錯誤 class java.util.LinkedHashMap cannot be cast to class java.lang.String (java.util.LinkedHashMap and java.lang.String 找不到能夠從類型 [java.time.LocalDate] 轉換為類型 [@org.springframework.data.jpa.repository.Query java.lang.String] 的轉換器 春季啟動2:ConverterNotFoundException:未找到能夠從類型[java.time.ZonedDateTime]轉換為類型[java.util.Date]的轉換器
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM