diff --git a/frameworks/Java/tio-boot/pom.xml b/frameworks/Java/tio-boot/pom.xml
index d72bc47bb04..73443cb3c08 100644
--- a/frameworks/Java/tio-boot/pom.xml
+++ b/frameworks/Java/tio-boot/pom.xml
@@ -27,8 +27,14 @@
com.litongjava
java-db
1.5.0
+
+
+ ch.qos.logback
+ logback-classic
+ 1.2.3
+
junit
junit
@@ -36,7 +42,6 @@
test
-
com.alibaba.fastjson2
fastjson2
diff --git a/frameworks/Java/tio-boot/src/main/java/com/litongjava/tio/http/server/MainAppConfig.java b/frameworks/Java/tio-boot/src/main/java/com/litongjava/tio/http/server/MainAppConfig.java
index 8f9472597c1..2852e830fe4 100644
--- a/frameworks/Java/tio-boot/src/main/java/com/litongjava/tio/http/server/MainAppConfig.java
+++ b/frameworks/Java/tio-boot/src/main/java/com/litongjava/tio/http/server/MainAppConfig.java
@@ -15,24 +15,6 @@ public class MainAppConfig implements BootConfiguration {
@Override
public void config() throws Exception {
- // add route
- IndexHandler controller = new IndexHandler();
-
- TioBootServer server = TioBootServer.me();
- HttpRequestRouter requestRouter = server.getRequestRouter();
-
- requestRouter.add("/", controller::index);
- requestRouter.add("/plaintext", controller::plaintext);
- requestRouter.add("/json", controller::json);
-
- DbHandler dbQueryController = new DbHandler();
- requestRouter.add("/db", dbQueryController::db);
- requestRouter.add("/queries", dbQueryController::queries);
- requestRouter.add("/updates", dbQueryController::updates);
- requestRouter.add("/fortunes", dbQueryController::fortunes);
-
- CacheHandler cacheController = new CacheHandler();
- requestRouter.add("/cachedQuery", cacheController::cachedQuery);
boolean db = EnvUtils.getBoolean("db", true);
if (db) {
@@ -49,6 +31,25 @@ public void config() throws Exception {
} catch (Exception e) {
e.printStackTrace();
}
- }
+ // add route
+ IndexHandler controller = new IndexHandler();
+
+ TioBootServer server = TioBootServer.me();
+ HttpRequestRouter requestRouter = server.getRequestRouter();
+ if (requestRouter != null) {
+ requestRouter.add("/", controller::index);
+ requestRouter.add("/plaintext", controller::plaintext);
+ requestRouter.add("/json", controller::json);
+
+ DbHandler dbQueryController = new DbHandler();
+ requestRouter.add("/db", dbQueryController::db);
+ requestRouter.add("/queries", dbQueryController::queries);
+ requestRouter.add("/updates", dbQueryController::updates);
+ requestRouter.add("/fortunes", dbQueryController::fortunes);
+
+ CacheHandler cacheController = new CacheHandler();
+ requestRouter.add("/cachedQuery", cacheController::cachedQuery);
+ }
+ }
}
diff --git a/frameworks/Java/tio-boot/src/main/java/com/litongjava/tio/http/server/controller/CacheHandler.java b/frameworks/Java/tio-boot/src/main/java/com/litongjava/tio/http/server/controller/CacheHandler.java
index d3546c09111..c0d1f9c3066 100644
--- a/frameworks/Java/tio-boot/src/main/java/com/litongjava/tio/http/server/controller/CacheHandler.java
+++ b/frameworks/Java/tio-boot/src/main/java/com/litongjava/tio/http/server/controller/CacheHandler.java
@@ -1,13 +1,13 @@
package com.litongjava.tio.http.server.controller;
+import java.util.ArrayList;
import java.util.List;
import java.util.Map;
-import java.util.Objects;
-import java.util.stream.Collectors;
import com.alibaba.fastjson2.JSON;
import com.litongjava.db.activerecord.Db;
import com.litongjava.db.activerecord.Row;
+import com.litongjava.tio.boot.http.TioRequestContext;
import com.litongjava.tio.http.common.HeaderName;
import com.litongjava.tio.http.common.HeaderValue;
import com.litongjava.tio.http.common.HttpRequest;
@@ -16,26 +16,26 @@
public class CacheHandler {
// private Logger log = LoggerFactory.getLogger(this.getClass());
+ String sql = "SELECT id, randomNumber FROM world WHERE id = ?";
public HttpResponse cachedQuery(HttpRequest request) {
String queries = request.getParam("queries");
- List