在Spring中,我可以传递用于自动配置的属性:
是否有任何spring.ldap.*属性来设置pooled=true以避免使用显式LdapTemplate配置?
LdapContextSource contextSource = new LdapContextSource();
contextSource.setPooled(true);发布于 2019-02-01 14:24:15
根据列出所有Spring属性的附录,没有。我还查看了LdapProperties类,它在运行时存储这些值,但没有看到任何有助于池的东西。我想你得继续手工操作。
或者对他们进行公关?如果社区有需要的话,他们似乎愿意增加一些东西。
发布于 2019-02-01 14:39:43
可以使用JVM参数设置ldap池属性。在启动应用程序时指定它们。
例如:
-Dcom.sun.jndi.ldap.connect.pool.maxsize=10
-Dcom.sun.jndi.ldap.connect.pool.prefsize=5
-Dcom.sun.jndi.ldap.connect.pool.timeout=300000发布于 2019-02-01 14:57:39
我在这方面所读到的所有内容都建议使用PoolingContextSource进行配置。LDAP身份验证过程需要一个有问题的两阶段进程。下面是Spring LDAP大师Mattias Hellborg Arthursson的博客。
内置JNDI连接池 ContextSource的池属性以前默认为true,默认情况下启用内置Java连接池。但是,内置的LDAP连接池有几个缺陷(最值得注意的是,没有方法进行连接验证,配置也很麻烦),这就是为什么我们决定将默认设置更改为false。如果您需要连接池,我们强烈建议使用Spring。
https://blog.jayway.com/2008/10/27/whats-new-in-spring-ldap-13/
https://docs.spring.io/spring-ldap/docs/1.3.2.RELEASE/reference/html/pooling.html
https://stackoverflow.com/questions/54481354
复制相似问题