2018-08-29 15:14
@JFinal Plugins me = new Plugins();
LogKit.info("初始化druid数据库连接池");
DruidPlugin dp = new DruidPlugin(EnvConfig.get("jdbcUrl"), EnvConfig.get("user"), EnvConfig.get("password"));
me.add(dp);
LogKit.info("配置Model和数据库表关系");
ActiveRecordPlugin arp = new ActiveRecordPlugin(dp);
_MappingKit.mapping(arp);
me.add(arp);
LogKit.info("初始化redis连接池");
if(EnvConfig.getBoolValue("redis", false)){
RedisPlugin rp = new RedisPlugin(EnvConfig.get("redis.cacheName"),
EnvConfig.get("redis.host"),
EnvConfig.getInt("redis.port"),
Protocol.DEFAULT_TIMEOUT,
EnvConfig.get("redis.password"),
EnvConfig.getInt("redis.database", 0)
);
rp.getJedisPoolConfig().setMaxIdle(50);
rp.getJedisPoolConfig().setMaxTotal(50);
rp.getJedisPoolConfig().setMinIdle(30);
me.add(rp);
}
for (IPlugin plugin : me.getPluginList()) {
plugin.start();
}
if(EnvConfig.getBoolValue("redis", false)){
//使用redis作为第三方token缓存
ApiConfig.setTokenCache(new RedisTokenCache());
}