Переглянути джерело

Merge remote-tracking branch 'origin/v_2.0' into v_2.0

life 1 рік тому
батько
коміт
fcec03ee0d

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

@@ -30,7 +30,7 @@ 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% -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 org.dbsyncer.web.Application

+ 12 - 9
dbsyncer-web/src/main/assembly/bin/startup.sh

@@ -1,8 +1,9 @@
 #!/bin/bash
 SCRIPT_DIR=$(cd $(dirname $0);pwd)
-APP_DIR=$(cd $SCRIPT_DIR/..;pwd)
+DBS_HOME=$(cd $SCRIPT_DIR/..;pwd)
+echo DBS_HOME=$DBS_HOME
 # application.properties
-CONFIG_PATH=$APP_DIR'/conf/application.properties'
+CONFIG_PATH=$DBS_HOME'/conf/application.properties'
 if [ ! -f ${CONFIG_PATH} ]; then
   echo "The conf/application.properties does't exist, please check it first!";
   exit 1
@@ -25,7 +26,7 @@ SERVER_OPTS='-Xms1024m -Xmx1024m -Xss1m -XX:MetaspaceSize=128m -XX:MaxMetaspaceS
 # set debug model
 #SERVER_OPTS="$SERVER_OPTS -Djava.compiler=NONE -Xnoagent -Xdebug -Xrunjdwp:transport=dt_socket,address=15005,server=y,suspend=n"
 # set jmxremote args
-JMXREMOTE_CONFIG_PATH="$APP_DIR/conf"
+JMXREMOTE_CONFIG_PATH="$DBS_HOME/conf"
 JMXREMOTE_HOSTNAME="-Djava.rmi.server.hostname=$HOST"
 JMXREMOTE_PORT="-Dcom.sun.management.jmxremote.port=15099"
 JMXREMOTE_SSL="-Dcom.sun.management.jmxremote.ssl=false"
@@ -36,12 +37,14 @@ JMXREMOTE_PASSWORD="-Dcom.sun.management.jmxremote.password.file=$JMXREMOTE_CONF
 #SERVER_OPTS="$SERVER_OPTS $JMXREMOTE_HOSTNAME $JMXREMOTE_PORT $JMXREMOTE_SSL $JMXREMOTE_AUTH $JMXREMOTE_ACCESS $JMXREMOTE_PASSWORD"
 # set IPv4
 #SERVER_OPTS="$SERVER_OPTS -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Addresses"
-echo $SERVER_OPTS
+ENCRYPT_FILE=$DBS_HOME'/bin/dbsyncer_decrypt.so'
+if [ -f ${ENCRYPT_FILE} ]; then
+  SERVER_OPTS="$SERVER_OPTS -agentpath:$ENCRYPT_FILE"
+fi
+SERVER_OPTS="$SERVER_OPTS -Djava.ext.dirs=$JAVA_HOME/jre/lib/ext:$DBS_HOME/lib -Dspring.config.location=$CONFIG_PATH"
+
 # execute command
-java $SERVER_OPTS \
--Dfile.encoding=utf8 \
--Djava.ext.dirs=$JAVA_HOME/jre/lib/ext:$APP_DIR/lib \
--Dspring.config.location=$CONFIG_PATH \
-$APP > /dev/null & echo $! > $APP_DIR/tmp.pid
+echo $SERVER_OPTS
+java $SERVER_OPTS -Dfile.encoding=utf8 $APP > /dev/null & echo $! > $DBS_HOME/tmp.pid
 echo 'Start successfully!';
 exit 1

+ 17 - 6
dbsyncer-web/src/main/java/org/dbsyncer/web/controller/index/IndexController.java

@@ -1,3 +1,6 @@
+/**
+ * DBSyncer Copyright 2020-2023 All Rights Reserved.
+ */
 package org.dbsyncer.web.controller.index;
 
 import org.dbsyncer.biz.ProjectGroupService;
@@ -5,6 +8,8 @@ import org.dbsyncer.biz.vo.ProjectGroupVo;
 import org.dbsyncer.biz.vo.RestResult;
 import org.dbsyncer.biz.vo.VersionVo;
 import org.dbsyncer.common.config.AppConfig;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.springframework.stereotype.Controller;
 import org.springframework.ui.ModelMap;
 import org.springframework.web.bind.annotation.GetMapping;
@@ -17,6 +22,8 @@ import javax.annotation.Resource;
 @RequestMapping("/index")
 public class IndexController {
 
+    private final Logger logger = LoggerFactory.getLogger(getClass());
+
     @Resource
     private ProjectGroupService projectGroupService;
 
@@ -25,12 +32,16 @@ public class IndexController {
 
     @GetMapping("")
     public String index(ModelMap model, String projectGroupId) {
-        ProjectGroupVo projectGroup = projectGroupService.getProjectGroup(projectGroupId);
-        model.put("connectorSize", projectGroup.getConnectorSize());
-        model.put("connectors", projectGroup.getConnectors());
-        model.put("mappings", projectGroup.getMappings());
-        model.put("projectGroupId", projectGroupId);
-        model.put("projectGroups", projectGroupService.getProjectGroupAll());
+        try {
+            ProjectGroupVo projectGroup = projectGroupService.getProjectGroup(projectGroupId);
+            model.put("connectorSize", projectGroup.getConnectorSize());
+            model.put("connectors", projectGroup.getConnectors());
+            model.put("mappings", projectGroup.getMappings());
+            model.put("projectGroupId", projectGroupId);
+            model.put("projectGroups", projectGroupService.getProjectGroupAll());
+        } catch (Exception e) {
+            logger.warn(e.getMessage(), e);
+        }
         return "index/index.html";
     }