|
|
@ -3,6 +3,7 @@ package com.dsideal.FengHuang;
|
|
|
|
import com.alibaba.druid.filter.stat.StatFilter;
|
|
|
|
import com.alibaba.druid.filter.stat.StatFilter;
|
|
|
|
import com.dsideal.FengHuang.Base.Controller.BaseController;
|
|
|
|
import com.dsideal.FengHuang.Base.Controller.BaseController;
|
|
|
|
import com.dsideal.FengHuang.Classes.Controller.ClassController;
|
|
|
|
import com.dsideal.FengHuang.Classes.Controller.ClassController;
|
|
|
|
|
|
|
|
import com.dsideal.FengHuang.Const.DbConst;
|
|
|
|
import com.dsideal.FengHuang.Dm.Controller.DmController;
|
|
|
|
import com.dsideal.FengHuang.Dm.Controller.DmController;
|
|
|
|
import com.dsideal.FengHuang.Exam.Controller.ExamController;
|
|
|
|
import com.dsideal.FengHuang.Exam.Controller.ExamController;
|
|
|
|
import com.dsideal.FengHuang.Global.Controller.GlobalController;
|
|
|
|
import com.dsideal.FengHuang.Global.Controller.GlobalController;
|
|
|
@ -12,7 +13,6 @@ import com.dsideal.FengHuang.Interceptor.*;
|
|
|
|
import com.dsideal.FengHuang.LoginPerson.Controller.LoginPersonController;
|
|
|
|
import com.dsideal.FengHuang.LoginPerson.Controller.LoginPersonController;
|
|
|
|
import com.dsideal.FengHuang.Menu.Controller.MenuController;
|
|
|
|
import com.dsideal.FengHuang.Menu.Controller.MenuController;
|
|
|
|
import com.dsideal.FengHuang.Organization.Controller.OrganizationController;
|
|
|
|
import com.dsideal.FengHuang.Organization.Controller.OrganizationController;
|
|
|
|
import com.dsideal.FengHuang.Plugin.SlaveDrudPlugin;
|
|
|
|
|
|
|
|
import com.dsideal.FengHuang.Student.Controller.StudentController;
|
|
|
|
import com.dsideal.FengHuang.Student.Controller.StudentController;
|
|
|
|
import com.dsideal.FengHuang.StudentYd.Controller.StudentYdController;
|
|
|
|
import com.dsideal.FengHuang.StudentYd.Controller.StudentYdController;
|
|
|
|
import com.dsideal.FengHuang.Teacher.Controller.TeacherController;
|
|
|
|
import com.dsideal.FengHuang.Teacher.Controller.TeacherController;
|
|
|
@ -20,7 +20,6 @@ import com.dsideal.FengHuang.TeacherYd.Controller.TeacherYdController;
|
|
|
|
import com.dsideal.FengHuang.Util.FileUtil;
|
|
|
|
import com.dsideal.FengHuang.Util.FileUtil;
|
|
|
|
import com.dsideal.FengHuang.Util.LogBackLogFactory;
|
|
|
|
import com.dsideal.FengHuang.Util.LogBackLogFactory;
|
|
|
|
import com.dsideal.FengHuang.Util.PkUtil;
|
|
|
|
import com.dsideal.FengHuang.Util.PkUtil;
|
|
|
|
import com.google.common.collect.Lists;
|
|
|
|
|
|
|
|
import com.jfinal.config.*;
|
|
|
|
import com.jfinal.config.*;
|
|
|
|
import com.jfinal.kit.PropKit;
|
|
|
|
import com.jfinal.kit.PropKit;
|
|
|
|
import com.jfinal.plugin.activerecord.ActiveRecordPlugin;
|
|
|
|
import com.jfinal.plugin.activerecord.ActiveRecordPlugin;
|
|
|
@ -31,14 +30,10 @@ import com.jfinal.plugin.druid.IDruidStatViewAuth;
|
|
|
|
import com.jfinal.plugin.redis.RedisPlugin;
|
|
|
|
import com.jfinal.plugin.redis.RedisPlugin;
|
|
|
|
import com.jfinal.server.undertow.UndertowServer;
|
|
|
|
import com.jfinal.server.undertow.UndertowServer;
|
|
|
|
import com.jfinal.template.Engine;
|
|
|
|
import com.jfinal.template.Engine;
|
|
|
|
import org.apache.shardingsphere.api.config.masterslave.LoadBalanceStrategyConfiguration;
|
|
|
|
|
|
|
|
import org.apache.shardingsphere.api.config.masterslave.MasterSlaveRuleConfiguration;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import javax.servlet.http.Cookie;
|
|
|
|
import javax.servlet.http.Cookie;
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
import java.io.File;
|
|
|
|
import java.io.File;
|
|
|
|
import java.util.HashMap;
|
|
|
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public class Start extends JFinalConfig {
|
|
|
|
public class Start extends JFinalConfig {
|
|
|
|
|
|
|
|
|
|
|
@ -132,13 +127,23 @@ public class Start extends JFinalConfig {
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void configPlugin(Plugins me) {
|
|
|
|
public void configPlugin(Plugins me) {
|
|
|
|
DruidPlugin drudPlugin = createDruidPlugin(PropKit.get("jdbcUrl"), PropKit.get("user"), PropKit.get("password").trim(), PropKit.get("driverClassName"));
|
|
|
|
DruidPlugin druidMaster = createDruidPlugin(PropKit.get("master_jdbcUrl"),
|
|
|
|
me.add(drudPlugin);
|
|
|
|
PropKit.get("master_user"),
|
|
|
|
|
|
|
|
PropKit.get("master_password").trim(), PropKit.get("master_driverClassName"));
|
|
|
|
|
|
|
|
me.add(druidMaster);
|
|
|
|
|
|
|
|
|
|
|
|
ActiveRecordPlugin arp = new ActiveRecordPlugin("aGroup", drudPlugin);
|
|
|
|
DruidPlugin druidSlave = createDruidPlugin(PropKit.get("slave_jdbcUrl"),
|
|
|
|
arp.setDevMode(false);
|
|
|
|
PropKit.get("slave_user"),
|
|
|
|
//配置数据库方言
|
|
|
|
PropKit.get("slave_password").trim(), PropKit.get("slave_driverClassName"));
|
|
|
|
arp.setDialect(new PostgreSqlDialect());
|
|
|
|
me.add(druidSlave);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ActiveRecordPlugin arpMaster = new ActiveRecordPlugin(DbConst.MASTER, druidMaster);
|
|
|
|
|
|
|
|
arpMaster.setDevMode(false);
|
|
|
|
|
|
|
|
arpMaster.setDialect(new PostgreSqlDialect());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ActiveRecordPlugin arpSlave = new ActiveRecordPlugin(DbConst.SLAVE, druidMaster);
|
|
|
|
|
|
|
|
arpSlave.setDevMode(false);
|
|
|
|
|
|
|
|
arpSlave.setDialect(new PostgreSqlDialect());
|
|
|
|
|
|
|
|
|
|
|
|
//遍历sql目录下所有的sql文件
|
|
|
|
//遍历sql目录下所有的sql文件
|
|
|
|
File sqlDir;
|
|
|
|
File sqlDir;
|
|
|
@ -148,16 +153,14 @@ public class Start extends JFinalConfig {
|
|
|
|
for (File sqlFile : sqlFiles != null ? sqlFiles : new File[0]) {
|
|
|
|
for (File sqlFile : sqlFiles != null ? sqlFiles : new File[0]) {
|
|
|
|
//只加载.sql文件
|
|
|
|
//只加载.sql文件
|
|
|
|
if (sqlFile.getName().indexOf(".sql") > 0) {
|
|
|
|
if (sqlFile.getName().indexOf(".sql") > 0) {
|
|
|
|
arp.addSqlTemplate("/Sql/" + sqlFile.getName());
|
|
|
|
arpMaster.addSqlTemplate("/Sql/" + sqlFile.getName());
|
|
|
|
|
|
|
|
arpSlave.addSqlTemplate("/Sql/" + sqlFile.getName());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//设置方言
|
|
|
|
|
|
|
|
arp.setDialect(new PostgreSqlDialect());
|
|
|
|
|
|
|
|
//显示SQL语句
|
|
|
|
|
|
|
|
//arp.setShowSql(true);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//加载
|
|
|
|
//加载
|
|
|
|
me.add(arp);
|
|
|
|
me.add(arpMaster);
|
|
|
|
|
|
|
|
me.add(arpSlave);
|
|
|
|
// 用于缓存模块的redis服务
|
|
|
|
// 用于缓存模块的redis服务
|
|
|
|
RedisPlugin redis = new RedisPlugin("myRedis", PropKit.get("redis_ip"), PropKit.getInt("redis_port"), 10 * 1000);
|
|
|
|
RedisPlugin redis = new RedisPlugin("myRedis", PropKit.get("redis_ip"), PropKit.getInt("redis_port"), 10 * 1000);
|
|
|
|
//启动redis组件
|
|
|
|
//启动redis组件
|
|
|
|