开发者社区> 问答> 正文

使用jfinal里面的RedisPlugin时:配置报错 

使用jfinal里面的RedisPlugin时,为啥不能配置redis的maxActive,setMaxWaitMillis,setTestOnBorrow等这些基本的配置呢

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

展开
收起
kun坤 2020-06-04 10:24:12 653 0
1 条回答
写回答
取消 提交回答
  •    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还是?

    2020-06-04 13:26:34
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Java Spring Boot开发实战系列课程【第15讲】:Spring Boot 2.0 API与Spring REST Docs实战 立即下载
Java Spring Boot开发实战系列课程【第7讲】:Spring Boot 2.0安全机制与MVC身份验证实战(Java面试题) 立即下载
Java Spring Boot开发实战系列课程【第6讲】:Spring Boot 2.0实战MyBatis与优化(Java面试题) 立即下载