Skip to content

Commit 27c704e

Browse files
committed
Java:MultiDataSource-Elasticsearch 升级 JDK 17,APIJSON 7.1.0, apijson-framework 及自身 7.1.5
1 parent bd3275a commit 27c704e

File tree

14 files changed

+74
-71
lines changed

14 files changed

+74
-71
lines changed

APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/java/apijson/boot/DemoController.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -141,10 +141,10 @@ public String getRequestURL() {
141141
return getRequestBaseURL() + getRequestPath();
142142
}
143143

144-
// @Override
145-
// public Parser<Long> newParser(HttpSession session, RequestMethod method) {
146-
// return super.newParser(session, method).setNeedVerify(false);
147-
// }
144+
@Override
145+
public Parser<Long> newParser(HttpSession session, RequestMethod method) {
146+
return super.newParser(session, method).setNeedVerify(false);
147+
}
148148

149149
/**增删改查统一的类 RESTful API 入口,牺牲一点路由解析性能来提升一些开发效率
150150
* @param method

APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Elasticsearch/pom.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
</parent>
1010
<groupId>apijson.demo</groupId>
1111
<artifactId>apijsondemo-multidatasource-elasticsearch</artifactId>
12-
<version>7.0.3</version>
12+
<version>7.1.5</version>
1313

1414
<name>apijsondemo-multidatasource-elasticsearch</name>
1515
<description>Demo project for testing APIJSON server based on SpringBoot</description>
@@ -46,12 +46,12 @@
4646
<dependency>
4747
<groupId>com.github.Tencent</groupId>
4848
<artifactId>APIJSON</artifactId>
49-
<version>7.0.3</version>
49+
<version>7.1.0</version>
5050
</dependency>
5151
<dependency>
5252
<groupId>com.github.APIJSON</groupId>
5353
<artifactId>apijson-framework</artifactId>
54-
<version>7.0.3</version>
54+
<version>7.1.5</version>
5555
</dependency>
5656

5757
<!-- 需要用的数据库 JDBC 驱动 -->

APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Elasticsearch/src/main/java/apijson/demo/DataBaseConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public String getPrimary() {
1616
return primary;
1717
}
1818

19-
public static DataBaseConfig getInstence() {
19+
public static DataBaseConfig getInstance() {
2020
return SpringContextUtils.getBean(DataBaseConfig.class);
2121
}
2222
}

APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Elasticsearch/src/main/java/apijson/demo/DataBaseUtil.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public class DataBaseUtil {
1313
* @param url
1414
* @return
1515
*/
16-
public static String getLibname(String url) {
16+
public static String getDBName(String url) {
1717
Pattern p = Pattern.compile("jdbc:(?<db>\\w+):.*((//)|@)(?<host>.+):(?<port>\\d+)(/|(;DatabaseName=)|:)(?<dbName>\\w+)\\??.*");
1818
Matcher m = p.matcher(url);
1919
if(m.find()) {
@@ -41,7 +41,7 @@ public static String getDruidUrl(String datasource) {
4141
}
4242

4343
public static String getDruidSchema(String datasource) {
44-
return getLibname(DynamicJdbcDataSource.getDetail(datasource).getUrl()); // 数据库名;
44+
return getDBName(DynamicJdbcDataSource.getDetail(datasource).getUrl()); // 数据库名;
4545
}
4646

4747
public static String getDruidDBAccount(String datasource) {

APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Elasticsearch/src/main/java/apijson/demo/DemoApplication.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,9 @@
2626
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
2727

2828
import apijson.Log;
29-
import apijson.framework.APIJSONApplication;
30-
import apijson.framework.APIJSONCreator;
31-
import apijson.framework.APIJSONSQLConfig;
29+
import apijson.framework.javax.APIJSONApplication;
30+
import apijson.framework.javax.APIJSONCreator;
31+
import apijson.framework.javax.APIJSONSQLConfig;
3232
import apijson.orm.AbstractFunctionParser;
3333
import apijson.orm.AbstractVerifier;
3434
import apijson.orm.FunctionParser;
@@ -67,7 +67,7 @@ public void customize(ConfigurableServletWebServerFactory server) {
6767

6868
// 支持 APIAuto 中 JavaScript 代码跨域请求
6969
@Bean
70-
public WebMvcConfigurer corsConfigurer() {
70+
public WebMvcConfigurer corsConfig() {
7171
return new WebMvcConfigurer() {
7272
@Override
7373
public void addCorsMappings(CorsRegistry registry) {
@@ -79,24 +79,24 @@ public void addCorsMappings(CorsRegistry registry) {
7979

8080
static {
8181
// 使用本项目的自定义处理类
82-
APIJSONApplication.DEFAULT_APIJSON_CREATOR = new APIJSONCreator<String>() {
82+
APIJSONApplication.DEFAULT_APIJSON_CREATOR = new APIJSONCreator<Object>() {
8383
@Override
84-
public Parser<String> createParser() {
84+
public Parser<Object> createParser() {
8585
return new DemoParser();
8686
}
8787

8888
@Override
89-
public SQLConfig createSQLConfig() {
89+
public SQLConfig<Object> createSQLConfig() {
9090
return new DemoSQLConfig();
9191
}
9292

9393
@Override
94-
public FunctionParser createFunctionParser() {
94+
public FunctionParser<Object> createFunctionParser() {
9595
return new DemoFunctionParser();
9696
}
9797

9898
@Override
99-
public SQLExecutor createSQLExecutor() {
99+
public SQLExecutor<Object> createSQLExecutor() {
100100
return new DemoSQLExecutor();
101101
}
102102
};

APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Elasticsearch/src/main/java/apijson/demo/DemoController.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929

3030
import apijson.RequestMethod;
3131
import apijson.StringUtil;
32-
import apijson.framework.APIJSONController;
32+
import apijson.framework.javax.APIJSONController;
3333
import apijson.orm.Parser;
3434

3535

@@ -46,10 +46,10 @@
4646
*/
4747
@RestController
4848
@RequestMapping("")
49-
public class DemoController extends APIJSONController<Long> {
49+
public class DemoController extends APIJSONController<Object> {
5050

5151
@Override
52-
public Parser<Long> newParser(HttpSession session, RequestMethod method) {
52+
public Parser<Object> newParser(HttpSession session, RequestMethod method) {
5353
return super.newParser(session, method).setNeedVerify(false); // TODO 这里关闭校验,方便新手快速测试,实际线上项目建议开启
5454
}
5555

APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Elasticsearch/src/main/java/apijson/demo/DemoFunctionParser.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@
77
import apijson.NotNull;
88
import apijson.RequestMethod;
99
import apijson.StringUtil;
10-
import apijson.framework.APIJSONFunctionParser;
11-
import apijson.framework.APIJSONVerifier;
10+
import apijson.framework.javax.APIJSONFunctionParser;
11+
import apijson.framework.javax.APIJSONVerifier;
1212
import lombok.extern.slf4j.Slf4j;
1313

1414
@Slf4j
15-
public class DemoFunctionParser extends APIJSONFunctionParser {
15+
public class DemoFunctionParser extends APIJSONFunctionParser<Object> {
1616
public DemoFunctionParser() {
1717
this(null, null, 0, null, null);
1818
}

APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Elasticsearch/src/main/java/apijson/demo/DemoObjectParser.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@
88

99
import apijson.NotNull;
1010
import apijson.RequestMethod;
11-
import apijson.framework.APIJSONObjectParser;
11+
import apijson.framework.javax.APIJSONObjectParser;
1212
import apijson.orm.Join;
1313
import apijson.orm.SQLConfig;
1414

15-
public class DemoObjectParser extends APIJSONObjectParser {
15+
public class DemoObjectParser extends APIJSONObjectParser<Object> {
1616

1717
public DemoObjectParser(HttpSession session, @NotNull JSONObject request, String parentPath, SQLConfig arrayConfig
1818
, boolean isSubquery, boolean isTable, boolean isArrayMainTable) throws Exception {

APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Elasticsearch/src/main/java/apijson/demo/DemoParser.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33
import com.alibaba.fastjson.JSONObject;
44

55
import apijson.RequestMethod;
6-
import apijson.framework.APIJSONObjectParser;
7-
import apijson.framework.APIJSONParser;
6+
import apijson.framework.javax.APIJSONObjectParser;
7+
import apijson.framework.javax.APIJSONParser;
88
import apijson.orm.SQLConfig;
99

10-
public class DemoParser extends APIJSONParser<String> {
10+
public class DemoParser extends APIJSONParser<Object> {
1111
public DemoParser() {
1212
super();
1313
}

APIJSON-Java-Server/APIJSONDemo-MultiDataSource-Elasticsearch/src/main/java/apijson/demo/DemoSQLConfig.java

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
import com.alibaba.fastjson.annotation.JSONField;
2020

2121
import apijson.RequestMethod;
22-
import apijson.framework.APIJSONSQLConfig;
22+
import apijson.framework.javax.APIJSONSQLConfig;
2323
import apijson.orm.AbstractSQLConfig;
2424

2525

@@ -29,7 +29,7 @@
2929
* https://github.com/Tencent/APIJSON/blob/master/%E8%AF%A6%E7%BB%86%E7%9A%84%E8%AF%B4%E6%98%8E%E6%96%87%E6%A1%A3.md#c-1-1%E4%BF%AE%E6%94%B9%E6%95%B0%E6%8D%AE%E5%BA%93%E9%93%BE%E6%8E%A5
3030
* @author Lemon
3131
*/
32-
public class DemoSQLConfig extends APIJSONSQLConfig<Long> {
32+
public class DemoSQLConfig extends APIJSONSQLConfig<Object> {
3333

3434
public DemoSQLConfig() {
3535
super();
@@ -40,8 +40,8 @@ public DemoSQLConfig(RequestMethod method, String table) {
4040
}
4141

4242
static {
43-
// DEFAULT_DATABASE = DATABASE_ELASTICSEARCH; // TODO 默认数据库类型,改成你自己的
44-
// DEFAULT_SCHEMA = "sys"; // TODO 默认数据库名/模式,改成你自己的,默认情况是 MySQL: sys, PostgreSQL: public, SQL Server: dbo, Oracle:
43+
// DEFAULT_DATABASE = DATABASE_ELASTICSEARCH; // TODO 默认数据库类型,改成你自己的
44+
// DEFAULT_SCHEMA = "sys"; // TODO 默认数据库名/模式,改成你自己的,默认情况是 MySQL: sys, PostgreSQL: public, SQL Server: dbo, Oracle:
4545

4646
// 表名和数据库不一致的,需要配置映射关系。只使用 APIJSONORM 时才需要;
4747
// 如果用了 apijson-framework 且调用了 APIJSONApplication.init 则不需要
@@ -79,8 +79,9 @@ public String getDBVersion() {
7979
@JSONField(serialize = false) // 不在日志打印 账号/密码 等敏感信息,用了 UnitAuto 则一定要加
8080
@Override
8181
public String getDatabase() {
82-
if (super.getDatabase() != null) {
83-
return super.getDatabase();
82+
String db = super.getDatabase();
83+
if (db != null) {
84+
return db;
8485
}
8586
try {
8687
return DynamicJdbcDataSource.getDetail(this.getDatasource()).getDatabase();
@@ -92,8 +93,9 @@ public String getDatabase() {
9293
@JSONField(serialize = false) // 不在日志打印 账号/密码 等敏感信息,用了 UnitAuto 则一定要加
9394
@Override
9495
public String getSchema() {
95-
if (super.getSchema() != null) {
96-
return super.getSchema();
96+
String sch = super.getSchema();
97+
if (sch != null) {
98+
return sch;
9799
}
98100
try {
99101
return DynamicJdbcDataSource.getDetail(this.getDatasource()).getSchema();

0 commit comments

Comments
 (0)