Я хочу использовать 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 выдает ошибку при запуске, которая показывает, что она успешно распознана.