Skip to content

Commit 8935c2e

Browse files
author
litongjava
committed
fix all query
1 parent 5cf6959 commit 8935c2e

File tree

9 files changed

+38
-32
lines changed

9 files changed

+38
-32
lines changed

frameworks/Java/tio-http-server/pom.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
<java.version>1.8</java.version>
1010
<maven.compiler.source>${java.version}</maven.compiler.source>
1111
<maven.compiler.target>${java.version}</maven.compiler.target>
12+
<jfinal-plugins.version>1.1.2</jfinal-plugins.version>
1213

1314
<graalvm.version>23.1.1</graalvm.version>
1415
<main.class>com.litongjava.tio.http.server.MainApp</main.class>
@@ -24,9 +25,10 @@
2425
<dependency>
2526
<groupId>com.jfinal</groupId>
2627
<artifactId>activerecord</artifactId>
27-
<version>5.1.2</version>
28+
<version>5.1.6</version>
2829
</dependency>
2930

31+
3032
<dependency>
3133
<groupId>com.alibaba.fastjson2</groupId>
3234
<artifactId>fastjson2</artifactId>

frameworks/Java/tio-http-server/src/main/java/com/litongjava/tio/http/server/MainApp.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,10 @@ public class MainApp {
2222
public static void main(String[] args) {
2323
Logger log = LoggerFactory.getLogger(MainApp.class);
2424
long start = System.currentTimeMillis();
25-
EnvUtils.buildCmdArgsMap(args);
25+
EnvUtils.load();
2626
// add route
2727
IndexController controller = new IndexController();
28-
28+
2929
HttpReqeustSimpleHandlerRoute simpleHttpRoutes = new DefaultHttpReqeustSimpleHandlerRoute();
3030
simpleHttpRoutes.add("/", controller::index);
3131
simpleHttpRoutes.add("/plaintext", controller::plaintext);
@@ -38,7 +38,7 @@ public static void main(String[] args) {
3838
simpleHttpRoutes.add("/fortunes", dbQueryController::fortunes);
3939

4040
CacheController cacheController = new CacheController();
41-
simpleHttpRoutes.add("/cacheQuery", cacheController::cacheQuery);
41+
simpleHttpRoutes.add("/cachedQuery", cacheController::cachedQuery);
4242

4343
// config server
4444
HttpConfig httpConfig = new HttpConfig(8080, null, null, null);

frameworks/Java/tio-http-server/src/main/java/com/litongjava/tio/http/server/config/EhCachePluginConfig.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
package com.litongjava.tio.http.server.config;
2-
1+
package com.litongjava.tio.http.server.config;
32

43
import com.jfinal.plugin.ehcache.EhCachePlugin;
54

frameworks/Java/tio-http-server/src/main/java/com/litongjava/tio/http/server/config/MysqlDbConfig.java

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,27 +9,23 @@ public class MysqlDbConfig {
99

1010
public void init() {
1111
// start active recored
12-
1312
String jdbcUrl = EnvUtils.get("JDBC_URL");
1413
// String jdbcUrl = "jdbc:mysql://192.168.3.9/hello_world";
1514

1615
String jdbcUser = EnvUtils.get("JDBC_USER");
17-
// String jdbcUser = "root";
16+
// String jdbcUser = "root";
1817

1918
String jdbcPswd = EnvUtils.get("JDBC_PSWD");
20-
// String jdbcPswd = "robot_123456#";
19+
// String jdbcPswd = "robot_123456#";
2120
HikariCpPlugin hikariCpPlugin = new HikariCpPlugin(jdbcUrl, jdbcUser, jdbcPswd);
2221

2322
ActiveRecordPlugin arp = new ActiveRecordPlugin(hikariCpPlugin);
2423
arp.setContainerFactory(new OrderedFieldContainerFactory());
2524

26-
// Engine engine = arp.getEngine();
27-
// engine.setSourceFactory(new ClassPathSourceFactory());
28-
// engine.setCompressorOn(' ');
29-
// engine.setCompressorOn('\n');
30-
// arp.addSqlTemplate("/sql/all_sqls.sql");
31-
// arp.start();
25+
// arp.setShowSql(true);
26+
3227
hikariCpPlugin.start();
33-
arp.start();
28+
boolean start = arp.start();
29+
System.out.println("db started:" + start);
3430
}
3531
}

frameworks/Java/tio-http-server/src/main/java/com/litongjava/tio/http/server/controller/CacheController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
public class CacheController {
1818
// private Logger log = LoggerFactory.getLogger(this.getClass());
1919

20-
public HttpResponse cacheQuery(HttpRequest request) {
20+
public HttpResponse cachedQuery(HttpRequest request) {
2121
String queries = request.getParam("queries");
2222
List<Map<String, Object>> recordMaps = RandomUtils.randomWorldNumbers()
2323
// limit

frameworks/Java/tio-http-server/src/main/java/com/litongjava/tio/http/server/controller/DbController.java

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -25,21 +25,21 @@
2525

2626
public class DbController {
2727

28-
// @GetMapping("/db")
2928
public HttpResponse db(HttpRequest request) {
3029
Integer id = request.getInt("id");
3130
if (id == null) {
3231
id = RandomUtils.randomWorldNumber();
3332
}
3433

34+
System.out.println("id:" + id);
3535
HttpResponse httpResponse = new HttpResponse(request);
3636

3737
// int id = 11;
3838
// String sql="SELECT id, randomNumber FROM world WHERE id = ?";
3939

4040
Record recored = Db.findById("world", id);
4141
if (recored != null) {
42-
httpResponse.setBody(JSON.toJSONString(recored.toMap()).getBytes());
42+
httpResponse.setBody(JSON.toJSONBytes(recored.toMap()));
4343
} else {
4444
httpResponse.setBody("{}".getBytes());
4545
}
@@ -62,7 +62,7 @@ public HttpResponse queries(HttpRequest request) {
6262

6363
HttpResponse httpResponse = new HttpResponse(request);
6464
httpResponse.addHeader(HeaderName.Content_Type, HeaderValue.Content_Type.TEXT_PLAIN_JSON);
65-
httpResponse.setBody(JSON.toJSONString(recordMaps).getBytes());
65+
httpResponse.setBody(JSON.toJSONBytes(recordMaps));
6666
return httpResponse;
6767
}
6868

@@ -71,7 +71,7 @@ public HttpResponse updates(HttpRequest request) {
7171
String queries = request.getParam("queries");
7272

7373
CacheKit.removeAll("world");
74-
74+
7575
List<Map<String, Object>> updatedRecords = RandomUtils.randomWorldNumbers()// random numbers
7676
// limit
7777
.limit(RandomUtils.parseQueryCount(queries))
@@ -96,17 +96,15 @@ public HttpResponse updates(HttpRequest request) {
9696

9797
HttpResponse httpResponse = new HttpResponse(request);
9898
httpResponse.addHeader(HeaderName.Content_Type, HeaderValue.Content_Type.TEXT_PLAIN_JSON);
99-
httpResponse.setBody(JSON.toJSONString(updatedRecords).getBytes());
99+
httpResponse.setBody(JSON.toJSONBytes(updatedRecords));
100100
return httpResponse;
101101
}
102102

103-
//@GetMapping("/fortunes")
104103
public HttpResponse fortunes(HttpRequest request) throws IllegalAccessException, InstantiationException {
105-
List<Record> records = Db.find("SELECT * FROM fortune"); // 假设表名为 "fortune"
104+
List<Record> records = Db.find("SELECT * FROM fortune");
106105

107106
List<Fortune> fortunes = new ArrayList<>(records.size());
108107
for (Record record : records) {
109-
110108
fortunes.add(BeanConverterUtils.toBean(record.toMap(), Fortune.class));
111109
}
112110
// 添加额外的 Fortune

frameworks/Java/tio-http-server/src/main/java/com/litongjava/tio/http/server/utils/RandomUtils.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ public class RandomUtils {
77

88
private static final int MIN_WORLD_NUMBER = 1;
99
private static final int MAX_WORLD_NUMBER_PLUS_ONE = 10_001;
10+
// private static final int MAX_WORLD_NUMBER_PLUS_ONE = 30;
1011

1112
public static int randomWorldNumber() {
1213
return ThreadLocalRandom.current().nextInt(MIN_WORLD_NUMBER, MAX_WORLD_NUMBER_PLUS_ONE);
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
http.response.addServerHead=true
2+
3+
#JDBC_URL=jdbc:mysql://192.168.1.2/hello_world?useSSL=false&allowPublicKeyRetrieval=true
4+
#JDBC_USER=root
5+
#JDBC_PSWD=robot_123456#
6+
7+
JDBC_URL=jdbc:mysql://tfb-database/hello_world
8+
JDBC_USER=benchmarkdbuser
9+
JDBC_PSWD=benchmarkdbpass
Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
FROM maven:3.6.1-jdk-8-slim as maven
2-
WORKDIR /t-io
3-
COPY pom.xml pom.xml
4-
COPY src src
5-
RUN mvn package -Passembly -q
2+
#WORKDIR /t-io
3+
#COPY pom.xml pom.xml
4+
#RUN mvn dependency:go-offline
5+
#COPY src src
6+
#RUN mvn package -Passembly -q
67

78
#TODO use separate JDK/JRE for the RUN (as the other builds)
8-
WORKDIR /t-io/target/tio-server-benchmark
9-
9+
WORKDIR /app
10+
COPY target/tio-http-server-benchmark-1.0.jar tio-http-server-benchmark-1.0.jar
1011
EXPOSE 8080
1112

12-
CMD ["java", "-server", "-Xms1G", "-Xmx1G", "-XX:+UseNUMA", "-XX:+UseParallelGC", "-Dpacket.handler.mode=queue1", "-jar", "/t-io/target/tio-http-server-benchmark-1.0.jar","--JDBC_URL=jdbc:mysql://tfb-database/hello_world","--JDBC_USER=benchmarkdbuser" ,"--JDBC_PSWD=benchmarkdbpass"]
13+
CMD ["java", "-server", "-Xms1G", "-Xmx1G", "-XX:+UseNUMA", "-XX:+UseParallelGC", "-Dpacket.handler.mode=queue1", "-jar", "/app/tio-http-server-benchmark-1.0.jar"]

0 commit comments

Comments
 (0)