jfinal下配置druid資料庫連線池
阿新 • • 發佈:2019-02-20
</pre></div><div><span style="font-size:18px"></span><pre name="code" class="java">public void configPlugin(Plugins plugins) { log.info("配置Druid資料庫連線池"); DruidPlugin druidPlugin = new DruidPlugin( PropKit.get(ConstantInit.mysql_jdbcUrl), PropKit.get(ConstantInit.mysql_userName), PropKit.get(ConstantInit.mysql_passWord), PropKit.get(ConstantInit.mysql_driverClass)); druidPlugin.set( PropKit.getInt(ConstantInit.db_initialSize), PropKit.getInt(ConstantInit.db_minIdle), PropKit.getInt(ConstantInit.db_maxActive)); log.info("configPlugin 配置Druid資料庫連線池過濾器配製"); druidPlugin.addFilter(new StatFilter()); WallFilter wall = new WallFilter(); wall.setDbType(PropKit.get(ConstantInit.db_type_key)); WallConfig config = new WallConfig(); config.setFunctionCheck(false); // 支援資料庫函式 wall.setConfig(config); druidPlugin.addFilter(wall); ActiveRecordPlugin arp = new ActiveRecordPlugin(ConstantInit.db_dataSource_main, druidPlugin); arp.setDevMode(true); arp.setShowSql(true); arp.setDialect(new MysqlDialect()); plugins.add(druidPlugin); // log.info("configPlugin 表自動掃描註冊"); // new TableScan(ConstantInit.db_dataSource_main, arpMain).start(); plugins.add(arp); arp.addMapping("user", User.class); arp.addMapping("food", Food.class); arp.addMapping("orders", Orders.class); log.info("EhCachePlugin EhCache快取"); plugins.add(new EhCachePlugin()); log.info("SqlXmlPlugin 解析並快取 xml sql"); plugins.add(new SqlXmlPlugin()); }
輸入localhost/driud 檢視資料池配置資訊