From d0f75d17f6eb1b4325be64bdbb2f37d47a2c7a75 Mon Sep 17 00:00:00 2001
From: lxyer <237809796@qq.com>
Date: Wed, 28 Nov 2018 01:21:13 +0800
Subject: [PATCH] .
---
conf/application.xml | 20 ++++-
conf/persistence.xml | 1 -
pom.xml | 2 +-
src/com/lxyer/bbs/base/ArangoKit.java | 66 --------------
src/com/lxyer/bbs/base/ArangoService.java | 96 +++++++++++++++++++++
src/com/lxyer/bbs/base/BaseService.java | 3 +
src/com/lxyer/bbs/base/MongoService.java | 39 +++++++++
src/com/lxyer/bbs/base/TaskQueue.java | 45 ++--------
src/com/lxyer/bbs/servlet/IndexServlet.java | 2 +-
9 files changed, 166 insertions(+), 108 deletions(-)
delete mode 100644 src/com/lxyer/bbs/base/ArangoKit.java
create mode 100644 src/com/lxyer/bbs/base/ArangoService.java
create mode 100644 src/com/lxyer/bbs/base/MongoService.java
diff --git a/conf/application.xml b/conf/application.xml
index 1db318e..0000291 100644
--- a/conf/application.xml
+++ b/conf/application.xml
@@ -6,11 +6,25 @@
+
-
+
+
+
+ -->
+
+
+
diff --git a/conf/persistence.xml b/conf/persistence.xml
index 915cb36..eefdc8c 100644
--- a/conf/persistence.xml
+++ b/conf/persistence.xml
@@ -6,7 +6,6 @@
ALL
-
diff --git a/pom.xml b/pom.xml
index c74436d..6217594 100644
--- a/pom.xml
+++ b/pom.xml
@@ -37,7 +37,7 @@
mysql
mysql-connector-java
- 6.0.6
+ 5.1.34
com.jfinal
diff --git a/src/com/lxyer/bbs/base/ArangoKit.java b/src/com/lxyer/bbs/base/ArangoKit.java
deleted file mode 100644
index cc6dad5..0000000
--- a/src/com/lxyer/bbs/base/ArangoKit.java
+++ /dev/null
@@ -1,66 +0,0 @@
-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.List;
-import java.util.Map;
-import java.util.concurrent.CompletableFuture;
-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("root").build();
- protected static ArangoDatabase dbDev = arangoDb.db(chDev.apply("redbbs"));
- protected static ArangoCollection colVisLog = dbDev.collection(chDev.apply("vis_log"));
-
- static {
- if (!dbDev.exists()) {
- dbDev.create();
- }
-
- if (!colVisLog.exists()) {
- colVisLog.create();
- }
-
- //java.net.SocketTimeoutException: Read timed out 加入下面两行,观察是否正常
- System.setProperty("sun.net.client.defaultConnectTimeout", String.valueOf(1000));
- System.setProperty("sun.net.client.defaultReadTimeout", String.valueOf(1000));
- }
-
- public static CompletableFuture save(T t) {
- return CompletableFuture.supplyAsync(() -> {
- if (t instanceof VisLog) {
- colVisLog.insertDocument(t);
- }
- return t;
- });
- }
-
- public static long findInt(String aql) {
- return dbDev.query(aql, long.class).first();
- }
- public static long findInt(String aql, Map para) {
- return dbDev.query(aql, long.class).first();
- }
-
- public static List find(String aql, Class clazz) {
- return dbDev.query(aql, clazz).asListRemaining();
- }
-
- public static List find(String aql, Map para, Class clazz) {
-
- return dbDev.query(aql, para, clazz).asListRemaining();
- }
-
-}
diff --git a/src/com/lxyer/bbs/base/ArangoService.java b/src/com/lxyer/bbs/base/ArangoService.java
new file mode 100644
index 0000000..3b0964f
--- /dev/null
+++ b/src/com/lxyer/bbs/base/ArangoService.java
@@ -0,0 +1,96 @@
+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 org.redkale.net.http.RestMapping;
+import org.redkale.net.http.RestService;
+import org.redkale.util.AnyValue;
+
+import javax.annotation.Resource;
+import java.util.List;
+import java.util.Map;
+import java.util.concurrent.CompletableFuture;
+import java.util.function.Function;
+
+/**
+ * @author: liangxianyou at 2018/11/18 9:02.
+ */
+@RestService(automapping = false, comment = "Arango服务")
+public class ArangoService extends BaseService {
+
+ protected static final boolean winos = System.getProperty("os.name").contains("Window");
+
+ protected Function chDev = (s) -> s + (isDev ? "_dev" : "");
+
+ @Resource(name = "property.arango.host")
+ private String arangoHost = "127.0.0.1";
+ @Resource(name = "property.arango.port")
+ private int port = 8529;
+ @Resource(name = "property.arango.database")
+ private String database = "redbbs";
+ @Resource(name = "property.arango.user")
+ private String user = "root";
+ @Resource(name = "property.arango.password")
+ private String password = "root";
+
+ //日志存放doc名称
+ private static final String VIS_LOG = "vis_log";
+
+ //Arango
+ protected static ArangoDB arangoDb;
+ protected static ArangoDatabase dbDev;
+ protected static ArangoCollection colVisLog;
+
+ /* todo:启用本service 打开注释
+ @Override
+ public void init(AnyValue config) {
+ System.out.println("isDev :" + isDev);
+
+ arangoDb = new ArangoDB.Builder().host(arangoHost, port).user(user).password(password).build();
+ dbDev = arangoDb.db(chDev.apply(database));
+ colVisLog = dbDev.collection(chDev.apply(VIS_LOG));
+
+ if (!dbDev.exists()) {
+ dbDev.create();
+ }
+ if (!colVisLog.exists()) {
+ colVisLog.create();
+ }
+ }*/
+
+ @RestMapping(auth = false)
+ public List