parent
9d755af66f
commit
4a0c1a60ff
@ -1,28 +0,0 @@
|
||||
package com.dsideal.base.Tools;
|
||||
|
||||
import com.jfinal.kit.Kv;
|
||||
import com.jfinal.kit.PropKit;
|
||||
import com.jfinal.plugin.activerecord.ActiveRecordPlugin;
|
||||
import com.jfinal.plugin.activerecord.Db;
|
||||
import com.jfinal.plugin.activerecord.Record;
|
||||
import com.jfinal.plugin.druid.DruidPlugin;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class SyncResource {
|
||||
|
||||
|
||||
public static void main(String[] args) {
|
||||
//1、配置数据库
|
||||
PropKit.use("application_dev.properties");
|
||||
DruidPlugin druid = new DruidPlugin(PropKit.get("jdbcUrl"), PropKit.get("user"),
|
||||
PropKit.get("password").trim(), PropKit.get("driverClassName"));
|
||||
druid.start();
|
||||
// 配置ActiveRecord插件
|
||||
ActiveRecordPlugin arp = new ActiveRecordPlugin(druid);
|
||||
arp.start();
|
||||
|
||||
//Kv kv = syncResource();
|
||||
//System.out.println("共同步了" + kv.getInt("count") + "条数据,共" + kv.getInt("total") + "条数据");
|
||||
}
|
||||
}
|
@ -0,0 +1,65 @@
|
||||
package com.dsideal.base.Tools.Util;
|
||||
|
||||
import com.dsideal.base.DataEase.Model.DataEaseModel;
|
||||
import com.dsideal.base.Tools.InitDataEaseDataSet;
|
||||
import com.dsideal.base.Util.SSHConnector;
|
||||
import com.jcraft.jsch.JSchException;
|
||||
import com.jcraft.jsch.Session;
|
||||
import com.jfinal.plugin.activerecord.ActiveRecordPlugin;
|
||||
import com.jfinal.plugin.activerecord.dialect.MysqlDialect;
|
||||
import com.jfinal.plugin.hikaricp.HikariCpPlugin;
|
||||
|
||||
import java.io.File;
|
||||
|
||||
public class SshConnectUtil {
|
||||
public static Session Init() throws JSchException {
|
||||
//远程主机的SSH登录信息
|
||||
String sshHost = "117.78.60.214";
|
||||
int sshPort = 52025;
|
||||
String sshUser = "root";
|
||||
String sshPassword = "DsIdeal@123";
|
||||
String mysqlHost = "127.0.0.1"; // MySQL server host
|
||||
int mysqlPort = 3306; // MySQL server port
|
||||
Session session = SSHConnector.createSSHSession(sshHost, sshPort, sshUser, sshPassword);
|
||||
try {
|
||||
int localPort = 33306; // Local port to forward to MySQL server
|
||||
session.setPortForwardingL(localPort, mysqlHost, mysqlPort);
|
||||
String jdbcUrl = "jdbc:mysql://localhost:" + localPort + "/ds_db";
|
||||
|
||||
String user = "root";
|
||||
String password = "Password123@mysql";
|
||||
String driverClassName = "com.mysql.cj.jdbc.Driver";
|
||||
|
||||
HikariCpPlugin masterPlugin = new HikariCpPlugin(jdbcUrl, user, password, driverClassName);
|
||||
masterPlugin.start();
|
||||
|
||||
HikariCpPlugin dataEasePlugin = new HikariCpPlugin(jdbcUrl.replace("ds_db", DataEaseModel.DB_NAME), user, password, driverClassName);
|
||||
dataEasePlugin.start();
|
||||
|
||||
// 配置ActiveRecord插件
|
||||
ActiveRecordPlugin arp = new ActiveRecordPlugin(masterPlugin);
|
||||
arp.setDialect(new MysqlDialect());
|
||||
|
||||
ActiveRecordPlugin arpDataEase = new ActiveRecordPlugin(DataEaseModel.DB_NAME, dataEasePlugin);
|
||||
arpDataEase.setDialect(new MysqlDialect());
|
||||
|
||||
//遍历sql目录下所有的sql文件
|
||||
File sqlDir;
|
||||
String basePath = InitDataEaseDataSet.class.getResource("/").getPath();
|
||||
sqlDir = new File(basePath + "/Sql");
|
||||
File[] sqlFiles = sqlDir.listFiles();
|
||||
for (File sqlFile : sqlFiles != null ? sqlFiles : new File[0]) {
|
||||
//只加载.sql文件
|
||||
if (sqlFile.getName().indexOf(".sql") > 0) {
|
||||
arp.addSqlTemplate("/Sql/" + sqlFile.getName());
|
||||
arpDataEase.addSqlTemplate("/Sql/" + sqlFile.getName());
|
||||
}
|
||||
}
|
||||
arp.start();
|
||||
arpDataEase.start();
|
||||
} catch (Exception e) {
|
||||
System.out.println(e);
|
||||
}
|
||||
return session;
|
||||
}
|
||||
}
|
Loading…
Reference in new issue