我正在尝试从Ldap服务器获取数据,但是如果服务器繁忙,则连接将在2-3秒内超时。
我已将属性添加为com.sun.jndi.ldap.connect.timeout 15000毫秒。 我还在池上下文源中使用了max wait属性。
LdapContextSource contextSource = new LdapContextSource();
PoolingContextSource source = new PoolingContextSource();
contextSource.setUrl("The desired url");
contextSource.setBase("");
contextSource.setUserDn("DN value"); contextSource.setPassword("Password");
Map<String,Object> env = new HashMap<String,Object>();
env.put("com.sun.jndi.ldap.connect.timeout", "15000");
contextSource.setBaseEnvironmentProperties(env); contextSource.afterPropertiesSet();
source.setContextSource(contextSource);
source.setMaxWait("Long value for 15000");