私はSpringデータを使用しています。LDAPとSpring Bootは、組み込みのUnboundIDサーバのサポートをすぐに提供します。ただし、Spring Data LDAPの@Entry
注釈を使用する場合、埋め込みUnboundID LDAPサーバを使用しているのか、リモートActive Directoryサーバを使用しているのかに基づいて、別のbase
を注釈に指定する必要があります。SpELはSpringアノテーションでサポートされていません@ Entry.base
私が指定することにより、SpeIおよびプロファイルベースのプロパティでこれを行うにしようとした
@Entry(base = "${ldap.person.base}", ...)
その後、私はldap.person.base=OU=Embedded Person Base
とldap.person.base=OU=AD Person Base
とapplication-embedded.properties
とapplication.propreties
を持っています。
しかし、@Entry
注釈はSPEL評価をサポートしていないよう:
javax.naming.InvalidNameException:無効な名:$ {} ldap.person.base
open issueがありますこれをサポートするにはSpring LDAPでサポートしますが、Spring LDAPでサポートされるまでこれを回避する方法や他の方法がありますか?
https://github.com/spring-projects/spring-ldap/issues/444に公開されている問題があります。 –
@PavanKumarJorrigalaありがとうございました - 質問へのリンクを追加しました。私はちょうど最近、同様にそれを発見した。 –