我使用Spring Data LDAP和Spring Boot为嵌入式UnboundID服务器提供开箱即用的支持。但是,当我使用Spring Data LDAP的@Entry
注释时,我需要根据是使用嵌入式UnboundID LDAP服务器还是远程Active Directory服务器来在注释中指定不同的base
。Spring注释中不支持SpEL @ Entry.base
我试图通过指定用SpeI和基于配置文件的属性来做到这一点:
@Entry(base = "${ldap.person.base}", ...)
然后,我有一个application.propreties
与ldap.person.base=OU=AD Person Base
和application-embedded.properties
与ldap.person.base=OU=Embedded Person Base
。
然而,@Entry
注释似乎并不支持规划环境地政司评价:
javax.naming.InvalidNameException:无效的名称:$ {} ldap.person.base
有一个open issue在Spring LDAP中添加对此的支持,但是有什么解决方法或其他方式可以完成此操作,直到它在Spring LDAP中受支持为止?
在https://github.com/spring-projects/spring-ldap/issues/444 –
@PavanKumarJorrigala中有一个未解决的问题谢谢 - 添加到问题的链接。我最近也发现了这一点。 –