2
回答
使用jfinal里面的RedisPlugin时,为啥不能配置redis的maxActive,setMaxWaitMillis,setTestOnBorrow等这些基本的配置呢
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

@JFinal 你好,想跟你请教个问题:在使用jfinal里面的RedisPlugin时,为啥不能配置redis的maxActive,setMaxWaitMillis,setTestOnBorrow等这些基本的配置呢?或者还有其他的解决方式吗?

举报
zhl6936
发帖于2年前 2回/1K+阅
共有2个答案 最后回答: 2年前
   jfinal 插件的配置一般只提供一些常用配置 ,如果穷尽所有配置代码量会急剧增加,所以会提供额外的 getter 方法来支持那些并非常用的配置,RedisPlugin 提供了一个 getJedisPoolConfig() 方法就是为此需求。

引用来自“JFinal”的评论

   jfinal 插件的配置一般只提供一些常用配置 ,如果穷尽所有配置代码量会急剧增加,所以会提供额外的 getter 方法来支持那些并非常用的配置,RedisPlugin 提供了一个 getJedisPoolConfig() 方法就是为此需求。
RedisPlugin equRedis = new RedisPlugin("equipment",PropKit.get("host"),PropKit.getInt("port"),PropKit.getInt("timeout"),PropKit.get("password"),PropKit.getInt("database"));
JedisPoolConfig config = equRedis.getJedisPoolConfig();
config.setMaxIdle(PropKit.getInt("maxIdle"));
config.setMaxWaitMillis(PropKit.getInt("maxWaitMillis"));
config.setMaxTotal(PropKit.getInt("maxActive"));
config.setTestOnBorrow(PropKit.getBoolean("testOnBorrow"));config.setTestWhileIdle(PropKit.getBoolean("testWhileIdle"));
config.setTestOnReturn(PropKit.getBoolean("testOnReturn"));
me.add(equRedis);
直接这样就可以了吗?怎么把这个config给redisPlugin还是?
顶部