Spring   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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支持它?

最佳答案
我不确定我是否在这里,但假设你在Spring Boot中使用LDAP自动配置,将spring.ldap.base属性设置为一个或另一个(OU = AD Person BasE)是不够的或OU = Embedded Person BasE)根据您使用的个人资料?

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,请注明来意。