大佬教程收集整理的这篇文章主要介绍了java – Spring annotation @ Entry.base不支持SpEL,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用Spring Data LDAP和Spring Boot为嵌入式UnboundID服务器提供开箱即用的支持.但是,当我使用Spring Data LDAP的@Entry注释时,我需要根据我是使用嵌入式UnboundID LDAP服务器还是远程Active Directory服务器在注释中指定不同的基础.
我试图通过指定以下内容来使用SpEL和基于配置文件的属性执行此操作:
@Entry(base = "${ldap.person.basE}",...)
然后我有一个application.propreties与ldap.person.base = OU = AD Person Base和application-embedded.properties with ldap.person.base = OU = Embedded Person Base.
但是,@ Entry注释似乎不支持SpEL评估:
Spring LDAP中有一个open issue添加了对此的支持,但有没有任何解决方法或其他方式我可以实现这一点,直到Spring LDAP支持它?
EmbeddedLdapAutoConfiguration和LdapAutoConfiguration都使用LdapProperties对象在bean创建期间设置LdapContext@R_616_9016@e的各种属性,包括其基础.据我所知,如果设置了LdapContext@R_616_9016@e.base,则不必为代码库中的每个@Entry定义它.
如果你没有使用自动配置,并且我的假设是正确的,你仍然应该能够创建自己的LdapContext@R_616_9016@e bean并根据Spring属性将其基数设置为所需的值.
以上是大佬教程为你收集整理的java – Spring annotation @ Entry.base不支持SpEL全部内容,希望文章能够帮你解决java – Spring annotation @ Entry.base不支持SpEL所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。