Как добавить dynamici c base-env-props-ref в Spring LDAP? - PullRequest
0 голосов
/ 24 февраля 2020

Я хочу использовать base-env-props-ref для добавления некоторых параметров в Spring LDAP, проблема в том, что эти параметры являются динамическими c, поэтому я хочу вернуть их из функции (а не из <util:map>)

Вот моя попытка:

<ldap:context-source
    url="${ldap-gateway.ldap.url}"
    username="${ldap-gateway.ldap.username}"
    password="${ldap-gateway.ldap.password}"
    base="${ldap-gateway.ldap.base}"
    base-env-props-ref="destinationLdapProperties" />

@Autowired
LdapDestinationProperties ldapDestinationProperties;

@Bean
public Map<String, String> destinationLdapProperties() throws Exception {
    return destinationHelper().getPropertiesFromConfig(ldapDestinationProperties.getDestinationName());
}

Когда я добавляю несколько журналов в функцию destinationLdapProperties(), я замечаю, что она вообще не выполняется. Однако, когда я изменяю имя функции, чтобы оно не соответствовало конфигурации XML, Spring выдает ошибку при запуске, которая показывает, что она успешно распознана.

...