gpt4 book ai didi

Spring属性占位符配置positiveInteger

转载 作者:行者123 更新时间:2023-12-04 06:28:03 29 4
gpt4 key购买 nike

我想将我的 ldapserver 端口设置映射到我的属性文件中的一个属性。
但是当我使用 ${ldapserverport}比我得到错误:

"The value '${ldapserverport}' of attribute 'port' on element 'ldap-server' is not valid with respect to its type, 'positiveInteger'."



反正有类型转换这个属性吗?
其他属性运行良好。

我的代码:
<ldap-server id="ldapServer" url="${ldapserverurl}" 
port="${ldapserverport}"
manager-dn="${ldapserveruser}"
root="${ldapserverroot}"
manager-password="${ldapserverpassword}"/>

最佳答案

这是一些 Spring 配置样式使用的“自定义命名空间”方法的一个缺点。虽然它允许非常简洁地表达配置,但它也非常具体,并且不会自动允许 <bean> 使用的任何通用替换逻辑-style 定义,包括属性占位符。

如果模式作者对给定属性提出了一个硬性要求是整数,那么就无法绕过它 - 模式的作者和解析它的代码必须添加对占位符的显式支持。在这种情况下,他们没有。

所以如果你想使用占位符,你必须“分解” <ldap-server>快捷方式定义到底层 <bean> 的图表中定义。这并不总是那么容易,因为文档必须解释 <ldap-server> 实际定义了哪些 bean。 .

关于Spring属性占位符配置positiveInteger,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5788357/

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