gpt4 book ai didi

java - SpringBoot 2迁移ConfigurationProperties无法将属性绑定(bind)到String[]

转载 作者:行者123 更新时间:2023-12-02 02:16:06 26 4
gpt4 key购买 nike

我刚刚从 Spring boot 1.5.8 迁移到 2.0.0

我解决了大部分迁移错误,但我对此一无所知:

@Configuration
public class LdapConfiguration {

@Bean
@ConfigurationProperties(prefix = "ldap")
public LdapContextSource contextSource() {
return new LdapContextSource();
}

@Bean(name = "ldapTemplate")
public LdapTemplate ldapTemplate(ContextSource contextSource) {
return new LdapTemplate(contextSource);
}
}

我的自定义值(所有变量都是 var env 属性,这就是分隔符为“_”的原因):

LDAP_URLS=ldaps://ldap-url.com:636/

错误:

Description:

Failed to bind properties under 'ldap.urls' to java.lang.String[]:

Reason: Unable to get value for property urls

Action:

Update your application's configuration

看起来它无法将我的字符串值 ldap.urls 绑定(bind)到 String[],我尝试在属性中使用 2 个值,并用逗号分隔。

有什么想法吗?

最佳答案

出于某种原因,Spring Boot 无法绑定(bind)到克隆的数组。我已经筹集了#12478因为我相信这是 2.0 中新 Binder 的回归。

编辑:此问题现已从 Spring Boot 2.0.1 开始修复

关于java - SpringBoot 2迁移ConfigurationProperties无法将属性绑定(bind)到String[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49276037/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com