Spring Boot 2 - 连接两个 LDAP 模板

问题描述

我需要在我的 Spring Boot 2 应用程序中配置多个 LDAP 数据源/LdapTemplates。第一个 LdapTemplate 将用于大部分工作,而第二个将用于一次性数据子集(位于其他地方)。

我已经阅读了有关这样做的这些 StackOverflow 问题,但它们似乎是针对 Spring Boot 1 的。
Can a spring ldap repository project access two different ldap directories?
Multiple LDAP repositories with Spring LDAP Repository

据我所知,大部分配置/设置无论如何都必须完成,即使只有一个 LDAP 数据源,回到 Spring Boot 1。使用 Spring Boot 2,我只是将属性放在我的配置文件中,如所以

ldap.url=ldap://server.domain.com:389
ldap.base:DC=domain,DC=com
ldap.username:domain\ldap.svc.acct
ldap.password:secret

并像这样在我的存储库中自动装配模板

@Autowired
private final LdapTemplate ldapTemplate;

我可以走了。 (见:https://stackoverflow.com/a/53474188/3669288

对于第二个 LDAP 数据源,我是否可以只为“ldap2”添加属性和配置元素并完成(请参阅链接问题)?或者添加此配置是否会导致 Spring Boot 2 的自动配置认为我正在覆盖它,所以现在我丢失了我的第一个 LdapTemplate,这意味着我现在还需要明确地配置它?
如果是这样,我是否需要配置所有内容,还是只进行部分配置?例如,如果我添加上下文源配置并将其标记为 @Primary(这对 LDAP 数据源有效吗?),我是否可以跳过将其显式分配给第一个 LdapTemplate?在相关说明中,我是否还需要添加 @EnableLdapRepositories 注释,否则由 Spring Boot 2 自动配置?

TLDR:我需要在 Spring Boot 2 中添加以连接到第二个 LdapTemplate 的最低配置是什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)