diff --git a/pom.xml b/pom.xml
index 80daefe..11147f7 100644
--- a/pom.xml
+++ b/pom.xml
@@ -13,8 +13,8 @@
org.apache.maven.plugins
maven-compiler-plugin
- 10
- 10
+ 11
+ 11
@@ -25,12 +25,12 @@
org.redkale
redkale
- 1.9.6
+ 1.9.8
org.redkalex
redkale-plugins
- 1.9.6
+ 1.9.8
@@ -41,17 +41,21 @@
com.jfinal
enjoy
- 3.4
-
-
- org.mongodb
- mongodb-driver
- 3.8.0
+ 3.5
+
+
org.mongodb
mongo-java-driver
- 3.8.0
+ 3.9.0
+
+
+
+
+ com.arangodb
+ arangodb-java-driver
+ 5.0.1
diff --git a/src/com/lxyer/bbs/base/ArangoKit.java b/src/com/lxyer/bbs/base/ArangoKit.java
new file mode 100644
index 0000000..95e2576
--- /dev/null
+++ b/src/com/lxyer/bbs/base/ArangoKit.java
@@ -0,0 +1,41 @@
+package com.lxyer.bbs.base;
+
+import com.arangodb.ArangoCollection;
+import com.arangodb.ArangoDB;
+import com.arangodb.ArangoDatabase;
+import com.lxyer.bbs.base.entity.VisLog;
+
+import java.util.function.Function;
+
+/**
+ * @author: liangxianyou at 2018/11/18 9:02.
+ */
+public class ArangoKit {
+
+ protected static final boolean winos = System.getProperty("os.name").contains("Window");
+
+ protected static Function chDev = (s) -> s + (winos ? "_dev" : "");
+
+ //Arango
+ protected static ArangoDB arangoDb = new ArangoDB.Builder().host("120.24.230.60", 8529).user("root").password("pwd123").build();
+ protected static ArangoDatabase dbDev = arangoDb.db(chDev.apply("redbbs"));
+ protected static ArangoCollection colVisLog = dbDev.collection(chDev.apply("vis_log"));
+
+ //check exists
+ static {
+ if (!dbDev.exists()) {
+ dbDev.create();
+ }
+
+ if (!colVisLog.exists()) {
+ colVisLog.create();
+ }
+ }
+
+ public static void save(T t) {
+ if (t instanceof VisLog) {
+ colVisLog.insertDocument(t);
+ }
+ }
+
+}
diff --git a/src/com/lxyer/bbs/base/BaseServlet.java b/src/com/lxyer/bbs/base/BaseServlet.java
index 6ab56cc..0f58633 100644
--- a/src/com/lxyer/bbs/base/BaseServlet.java
+++ b/src/com/lxyer/bbs/base/BaseServlet.java
@@ -1,6 +1,7 @@
package com.lxyer.bbs.base;
import com.jfinal.kit.Kv;
+import com.lxyer.bbs.base.entity.VisLog;
import com.lxyer.bbs.base.kit.RetCodes;
import com.lxyer.bbs.base.user.UserInfo;
import com.lxyer.bbs.base.user.UserService;
@@ -14,7 +15,6 @@ import org.redkale.util.AnyValue;
import javax.annotation.Resource;
import java.io.File;
import java.io.IOException;
-import java.util.Map;
import java.util.concurrent.CompletableFuture;
import static com.lxyer.bbs.base.kit.RetCodes.RET_USER_UNLOGIN;
@@ -39,7 +39,7 @@ public class BaseServlet extends HttpServlet {
protected CommentService commentService;
@Resource
- protected TaskQueue