AE86 1 年之前
父節點
當前提交
22569e869b

+ 12 - 6
dbsyncer-web/src/main/assembly/bin/startup.bat

@@ -5,10 +5,10 @@ rem set JAVA_HOME=D:\java\jdk1.8.0_40
 rem set PATH=%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
 rem set CLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
 
+for %%F in ("%~dp0\..\") do set "DBS_HOME=%%~dpF"
+echo DBS_HOME=%DBS_HOME%
 cd ../
 echo starting up ...
-set CURRENT_DIR=%cd%
-echo %CURRENT_DIR%
 
 set SERVER_OPTS=-Xms1024m -Xmx1024m -Xss1m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m
 rem debug model
@@ -18,15 +18,21 @@ rem set SERVER_OPTS=%SERVER_OPTS% -Djava.net.preferIPv4Stack=true -Djava.net.pre
 
 rem set jmxremote args
 set HOST=127.0.0.1
-set JMXREMOTE_CONFIG_PATH=%CURRENT_DIR%\config
 set JMXREMOTE_HOSTNAME=-Djava.rmi.server.hostname=%HOST%
 set JMXREMOTE_PORT=-Dcom.sun.management.jmxremote.port=15099
 set JMXREMOTE_SSL=-Dcom.sun.management.jmxremote.ssl=false
 set JMXREMOTE_AUTH=-Dcom.sun.management.jmxremote.authenticate=true
-set JMXREMOTE_ACCESS=-Dcom.sun.management.jmxremote.access.file=%JMXREMOTE_CONFIG_PATH%\jmxremote.access
-set JMXREMOTE_PASSWORD=-Dcom.sun.management.jmxremote.password.file=%JMXREMOTE_CONFIG_PATH%\jmxremote.password
+set JMXREMOTE_ACCESS=-Dcom.sun.management.jmxremote.access.file=%DBS_HOME%\config\jmxremote.access
+set JMXREMOTE_PASSWORD=-Dcom.sun.management.jmxremote.password.file=%DBS_HOME%\config\jmxremote.password
 rem jmxremote model
 rem SERVER_OPTS=%SERVER_OPTS% %JMXREMOTE_HOSTNAME% %JMXREMOTE_PORT% %JMXREMOTE_SSL% %JMXREMOTE_AUTH% %JMXREMOTE_ACCESS% %JMXREMOTE_PASSWORD%
 
+set ENCRYPT_FILE=%DBS_HOME%bin\dbsyncer_decrypt.dll
+if exist %ENCRYPT_FILE% (
+set SERVER_OPTS=%SERVER_OPTS% -agentpath:%ENCRYPT_FILE%
+)
+
+set SERVER_OPTS=%SERVER_OPTS% -Djava.ext.dirs=%JAVA_HOME%\jre\lib\ext;%DBS_HOME%lib
+set SERVER_OPTS=%SERVER_OPTS% -Dspring.config.location=%DBS_HOME%conf\application.properties
 echo %SERVER_OPTS%
-java %SERVER_OPTS% -Dfile.encoding=GBK -Djava.ext.dirs="%JAVA_HOME%\jre\lib\ext;./lib" -Dspring.config.location=%cd%\conf\application.properties org.dbsyncer.web.Application
+java %SERVER_OPTS% -Dfile.encoding=GBK org.dbsyncer.web.Application

+ 15 - 2
dbsyncer-web/src/main/java/org/dbsyncer/web/Application.java

@@ -1,9 +1,11 @@
+/**
+ * DBSyncer Copyright 2020-2023 All Rights Reserved.
+ */
 package org.dbsyncer.web;
 
 import org.dbsyncer.common.util.DateFormatUtil;
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
-import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
 import org.springframework.boot.info.BuildProperties;
 import org.springframework.cache.annotation.EnableCaching;
 import org.springframework.core.io.ClassPathResource;
@@ -19,7 +21,18 @@ import java.util.Properties;
 @EnableAsync
 @EnableScheduling
 @EnableCaching
-@SpringBootApplication(scanBasePackages = "org.dbsyncer", exclude = DataSourceAutoConfiguration.class)
+@SpringBootApplication(scanBasePackages = {
+        "org.dbsyncer.biz",
+        "org.dbsyncer.cluster",
+        "org.dbsyncer.common",
+        "org.dbsyncer.manager",
+        "org.dbsyncer.connector.base",
+        "org.dbsyncer.parser",
+        "org.dbsyncer.plugin",
+        "org.dbsyncer.sdk",
+        "org.dbsyncer.storage",
+        "org.dbsyncer.web"
+})
 public class Application {
 
     public static void main(String[] args) throws IOException {

+ 2 - 2
dbsyncer-web/src/main/resources/application.properties

@@ -50,8 +50,8 @@ dbsyncer.parser.table.group.buffer-period-millisecond=300
 #storage
 # 数据存储类型:disk(默认)/mysql(推荐生产环境使用)
 # disk-磁盘:/data/config(驱动配置)|data(按驱动分别存储增量数据)|log(系统日志)
-dbsyncer.storage.type=mysql
-dbsyncer.storage.mysql.url=jdbc:mysql://127.0.0.1:3305/dbsyncer?rewriteBatchedStatements=true&seUnicode=true&characterEncoding=UTF8&serverTimezone=Asia/Shanghai&useSSL=false&verifyServerCertificate=false&autoReconnect=true
+dbsyncer.storage.type=disk
+dbsyncer.storage.mysql.url=jdbc:mysql://127.0.0.1:3306/dbsyncer?rewriteBatchedStatements=true&seUnicode=true&characterEncoding=UTF8&serverTimezone=Asia/Shanghai&useSSL=false&verifyServerCertificate=false&autoReconnect=true
 dbsyncer.storage.mysql.username=root
 dbsyncer.storage.mysql.password=123
 # [StorageBufferActuator]线程数