我们正在使用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 类型。
在哪里可以更改此值的返回类型?
通过升级到旧版本的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
io.github.openfeign.feign-hystrix->v10.10.1 io.github.openfeign.feign-form->V3.8.0 Feign Retryer错误-找不到能够从[java.lang.String]类型转换为[java.lang.class ]类型的转换器 更新应用程序的配置 向你致意,Manuag
我知道这是另一个类似的问题,但我自己无法回答,这就是我写信给你寻求帮助的原因。 我尝试创建自己的@Query,并在两种情况下返回一个转换错误。我的猜测是服务有问题,但这是我的知识结束。 下面是我的代码: > 主实体 2.第二种模式 3.第三种模式 存储库 @Repository public interface UserRepository extends jparepository { } 服务
我将spring与JPA一起使用,并尝试使用@query与SQL query一起执行查询,并尝试将结果映射到一个对象。我有不同的实体类和映射到其他dto,因为我不想要所有的列。获取以下错误 如何解决上述问题。 如果问题无法解决,那么我们可以使用spring data JPA在不使用@Query的情况下解决问题吗?怎么做? 使用JPQL::编辑:: 获取以下错误
获取以下错误: 请帮我把结果设置到这个BO类中。
我有这门课: 这个问题: 但我有这个错误