首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于自动配置的Spring池属性

用于自动配置的Spring池属性
EN

Stack Overflow用户
提问于 2019-02-01 14:18:15
回答 3查看 2.9K关注 0票数 0

在Spring中,我可以传递用于自动配置的属性:

  • spring.ldap.url
  • spring.ldap.username
  • spring.ldap.password

是否有任何spring.ldap.*属性来设置pooled=true以避免使用显式LdapTemplate配置?

代码语言:javascript
复制
LdapContextSource contextSource = new LdapContextSource();
contextSource.setPooled(true);
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-02-01 14:24:15

根据列出所有Spring属性的附录,没有。我还查看了LdapProperties类,它在运行时存储这些值,但没有看到任何有助于池的东西。我想你得继续手工操作。

或者对他们进行公关?如果社区有需要的话,他们似乎愿意增加一些东西。

票数 2
EN

Stack Overflow用户

发布于 2019-02-01 14:39:43

可以使用JVM参数设置ldap池属性。在启动应用程序时指定它们。

例如:

代码语言:javascript
复制
-Dcom.sun.jndi.ldap.connect.pool.maxsize=10 
-Dcom.sun.jndi.ldap.connect.pool.prefsize=5 
-Dcom.sun.jndi.ldap.connect.pool.timeout=300000
票数 0
EN

Stack Overflow用户

发布于 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54481354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档