From ed3aa1ef4bd2dc698f3918757964f3723f03768a Mon Sep 17 00:00:00 2001
From: jmxd <838425805@qq.com>
Date: Wed, 15 Mar 2023 11:01:05 +0800
Subject: [PATCH] =?UTF-8?q?=E9=80=82=E9=85=8DSpring=20Boot=203.0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 4 +-
...ot.autoconfigure.AutoConfiguration.imports | 1 +
...ot.autoconfigure.AutoConfiguration.imports | 1 +
...ot.autoconfigure.AutoConfiguration.imports | 1 +
.../main/resources/META-INF/spring.factories | 3 +-
...ot.autoconfigure.AutoConfiguration.imports | 1 +
...ot.autoconfigure.AutoConfiguration.imports | 1 +
.../magic-api-plugin-redis/pom.xml | 5 +
...ot.autoconfigure.AutoConfiguration.imports | 1 +
.../swagger/entity/SwaggerProvider.java | 8 +-
...ot.autoconfigure.AutoConfiguration.imports | 1 +
.../task/web/MagicTaskController.java | 4 +-
...ot.autoconfigure.AutoConfiguration.imports | 1 +
.../magic-api-servlet-jakarta/pom.xml | 40 ++++++
.../servlet/jakarta/MagicJakartaCookie.java | 27 ++++
.../jakarta/MagicJakartaCorsFilter.java | 17 +++
.../MagicJakartaHttpServletRequest.java | 127 ++++++++++++++++++
.../MagicJakartaHttpServletResponse.java | 68 ++++++++++
.../jakarta/MagicJakartaHttpSession.java | 24 ++++
.../MagicJakartaRequestContextHolder.java | 25 ++++
.../MagicJakartaResponseExtension.java | 104 ++++++++++++++
.../MagicJakartaServletConfiguration.java | 69 ++++++++++
.../MagicJakartaWebRequestInterceptor.java | 23 ++++
.../magic-api-servlet-javaee/pom.xml | 18 +++
.../servlet/javaee/MagicJavaEECookie.java | 28 ++++
.../servlet/javaee/MagicJavaEECorsFilter.java | 17 +++
.../javaee/MagicJavaEEHttpServletRequest.java | 126 +++++++++++++++++
.../MagicJavaEEHttpServletResponse.java | 69 ++++++++++
.../javaee/MagicJavaEEHttpSession.java | 24 ++++
.../MagicJavaEERequestContextHolder.java | 25 ++++
.../javaee/MagicJavaEEResponseExtension.java | 104 ++++++++++++++
.../MagicJavaEEServletConfiguration.java | 69 ++++++++++
.../MagicJavaEEWebRequestInterceptor.java | 23 ++++
magic-api-servlet/pom.xml | 25 ++++
magic-api-spring-boot-starter/pom.xml | 8 ++
.../starter/MagicAPIAutoConfiguration.java | 56 +++-----
.../starter/MagicModuleConfiguration.java | 5 +-
.../starter/MagicServletConfiguration.java | 40 ++++++
...ot.autoconfigure.AutoConfiguration.imports | 1 +
.../magicapi/core/config/MagicCorsFilter.java | 46 ++-----
.../magicapi/core/context/CookieContext.java | 13 +-
.../magicapi/core/context/RequestContext.java | 9 +-
.../magicapi/core/context/RequestEntity.java | 16 +--
.../magicapi/core/context/SessionContext.java | 7 +-
.../interceptor/AuthorizationInterceptor.java | 9 +-
.../MagicWebRequestInterceptor.java | 20 +--
.../core/interceptor/RequestInterceptor.java | 12 +-
.../magicapi/core/model/DebugRequest.java | 10 +-
.../service/impl/DefaultMagicAPIService.java | 25 ++--
.../impl/RequestMagicDynamicRegistry.java | 10 +-
.../magicapi/core/servlet/MagicCookie.java | 8 ++
.../core/servlet/MagicHttpServletRequest.java | 46 +++++++
.../servlet/MagicHttpServletResponse.java | 20 +++
.../core/servlet/MagicHttpSession.java | 8 ++
.../servlet/MagicRequestContextHolder.java | 23 ++++
.../magicapi/core/web/MagicController.java | 22 +--
.../core/web/MagicResourceController.java | 22 +--
.../core/web/MagicWorkbenchController.java | 34 ++---
.../magicapi/core/web/RequestHandler.java | 25 ++--
.../modules/servlet/RequestModule.java | 33 ++---
.../modules/servlet/ResponseModule.java | 100 +-------------
.../org/ssssssss/magicapi/utils/WebUtils.java | 19 +--
pom.xml | 20 ++-
63 files changed, 1418 insertions(+), 333 deletions(-)
create mode 100644 magic-api-plugins/magic-api-plugin-cluster/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
create mode 100644 magic-api-plugins/magic-api-plugin-component/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
create mode 100644 magic-api-plugins/magic-api-plugin-elasticsearch/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
create mode 100644 magic-api-plugins/magic-api-plugin-git/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
create mode 100644 magic-api-plugins/magic-api-plugin-mongo/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
create mode 100644 magic-api-plugins/magic-api-plugin-redis/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
create mode 100644 magic-api-plugins/magic-api-plugin-swagger/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
create mode 100644 magic-api-plugins/magic-api-plugin-task/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
create mode 100644 magic-api-servlet/magic-api-servlet-jakarta/pom.xml
create mode 100644 magic-api-servlet/magic-api-servlet-jakarta/src/main/java/org/ssssssss/magicapi/servlet/jakarta/MagicJakartaCookie.java
create mode 100644 magic-api-servlet/magic-api-servlet-jakarta/src/main/java/org/ssssssss/magicapi/servlet/jakarta/MagicJakartaCorsFilter.java
create mode 100644 magic-api-servlet/magic-api-servlet-jakarta/src/main/java/org/ssssssss/magicapi/servlet/jakarta/MagicJakartaHttpServletRequest.java
create mode 100644 magic-api-servlet/magic-api-servlet-jakarta/src/main/java/org/ssssssss/magicapi/servlet/jakarta/MagicJakartaHttpServletResponse.java
create mode 100644 magic-api-servlet/magic-api-servlet-jakarta/src/main/java/org/ssssssss/magicapi/servlet/jakarta/MagicJakartaHttpSession.java
create mode 100644 magic-api-servlet/magic-api-servlet-jakarta/src/main/java/org/ssssssss/magicapi/servlet/jakarta/MagicJakartaRequestContextHolder.java
create mode 100644 magic-api-servlet/magic-api-servlet-jakarta/src/main/java/org/ssssssss/magicapi/servlet/jakarta/MagicJakartaResponseExtension.java
create mode 100644 magic-api-servlet/magic-api-servlet-jakarta/src/main/java/org/ssssssss/magicapi/servlet/jakarta/MagicJakartaServletConfiguration.java
create mode 100644 magic-api-servlet/magic-api-servlet-jakarta/src/main/java/org/ssssssss/magicapi/servlet/jakarta/MagicJakartaWebRequestInterceptor.java
create mode 100644 magic-api-servlet/magic-api-servlet-javaee/pom.xml
create mode 100644 magic-api-servlet/magic-api-servlet-javaee/src/main/java/org/ssssssss/magicapi/servlet/javaee/MagicJavaEECookie.java
create mode 100644 magic-api-servlet/magic-api-servlet-javaee/src/main/java/org/ssssssss/magicapi/servlet/javaee/MagicJavaEECorsFilter.java
create mode 100644 magic-api-servlet/magic-api-servlet-javaee/src/main/java/org/ssssssss/magicapi/servlet/javaee/MagicJavaEEHttpServletRequest.java
create mode 100644 magic-api-servlet/magic-api-servlet-javaee/src/main/java/org/ssssssss/magicapi/servlet/javaee/MagicJavaEEHttpServletResponse.java
create mode 100644 magic-api-servlet/magic-api-servlet-javaee/src/main/java/org/ssssssss/magicapi/servlet/javaee/MagicJavaEEHttpSession.java
create mode 100644 magic-api-servlet/magic-api-servlet-javaee/src/main/java/org/ssssssss/magicapi/servlet/javaee/MagicJavaEERequestContextHolder.java
create mode 100644 magic-api-servlet/magic-api-servlet-javaee/src/main/java/org/ssssssss/magicapi/servlet/javaee/MagicJavaEEResponseExtension.java
create mode 100644 magic-api-servlet/magic-api-servlet-javaee/src/main/java/org/ssssssss/magicapi/servlet/javaee/MagicJavaEEServletConfiguration.java
create mode 100644 magic-api-servlet/magic-api-servlet-javaee/src/main/java/org/ssssssss/magicapi/servlet/javaee/MagicJavaEEWebRequestInterceptor.java
create mode 100644 magic-api-servlet/pom.xml
create mode 100644 magic-api-spring-boot-starter/src/main/java/org/ssssssss/magicapi/spring/boot/starter/MagicServletConfiguration.java
create mode 100644 magic-api-spring-boot-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
create mode 100644 magic-api/src/main/java/org/ssssssss/magicapi/core/servlet/MagicCookie.java
create mode 100644 magic-api/src/main/java/org/ssssssss/magicapi/core/servlet/MagicHttpServletRequest.java
create mode 100644 magic-api/src/main/java/org/ssssssss/magicapi/core/servlet/MagicHttpServletResponse.java
create mode 100644 magic-api/src/main/java/org/ssssssss/magicapi/core/servlet/MagicHttpSession.java
create mode 100644 magic-api/src/main/java/org/ssssssss/magicapi/core/servlet/MagicRequestContextHolder.java
diff --git a/README.md b/README.md
index 6ba1d8e6..7cc28a0a 100644
--- a/README.md
+++ b/README.md
@@ -11,7 +11,7 @@
-
+
[特性](#特性) | [快速开始](#快速开始) | [文档/演示](#文档演示) | [示例项目](#示例项目) | 更新日志 | [项目截图](#项目截图)
@@ -21,7 +21,7 @@
magic-api 是一个基于Java的接口快速开发框架,编写接口将通过magic-api提供的UI界面完成,自动映射为HTTP接口,无需定义Controller、Service、Dao、Mapper、XML、VO等Java对象即可完成常见的HTTP API接口开发
-【已有上千家中小型公司使用,上万名开发者用于接口配置开发。上百名开发者参与提交了功能建议,接近20多名贡献者参与。已被gitee长期推荐。从首个版本开始不断优化升级,目前版本稳定,开发者交流群活跃。参与交流QQ群③739235910】
+【已有上千家中小型公司使用,上万名开发者用于接口配置开发。上百名开发者参与提交了功能建议,接近20多名贡献者参与。已被gitee长期推荐。从首个版本开始不断优化升级,目前版本稳定,开发者交流群活跃。参与交流QQ群④700818216】
# 特性
- 支持MySQL、MariaDB、Oracle、DB2、PostgreSQL、SQLServer 等支持jdbc规范的数据库
diff --git a/magic-api-plugins/magic-api-plugin-cluster/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/magic-api-plugins/magic-api-plugin-cluster/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
new file mode 100644
index 00000000..bbfa37d6
--- /dev/null
+++ b/magic-api-plugins/magic-api-plugin-cluster/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
@@ -0,0 +1 @@
+org.ssssssss.magicapi.cluster.MagicClusterConfiguration
\ No newline at end of file
diff --git a/magic-api-plugins/magic-api-plugin-component/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/magic-api-plugins/magic-api-plugin-component/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
new file mode 100644
index 00000000..ab6d64a1
--- /dev/null
+++ b/magic-api-plugins/magic-api-plugin-component/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
@@ -0,0 +1 @@
+org.ssssssss.magicapi.component.starter.MagicAPIComponentConfiguration
\ No newline at end of file
diff --git a/magic-api-plugins/magic-api-plugin-elasticsearch/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/magic-api-plugins/magic-api-plugin-elasticsearch/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
new file mode 100644
index 00000000..81996353
--- /dev/null
+++ b/magic-api-plugins/magic-api-plugin-elasticsearch/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
@@ -0,0 +1 @@
+org.ssssssss.magicapi.elasticsearch.MagicElasticSearchConfiguration
\ No newline at end of file
diff --git a/magic-api-plugins/magic-api-plugin-git/src/main/resources/META-INF/spring.factories b/magic-api-plugins/magic-api-plugin-git/src/main/resources/META-INF/spring.factories
index faf9674c..2c90cacd 100644
--- a/magic-api-plugins/magic-api-plugin-git/src/main/resources/META-INF/spring.factories
+++ b/magic-api-plugins/magic-api-plugin-git/src/main/resources/META-INF/spring.factories
@@ -1,2 +1 @@
-org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
- org.ssssssss.magicapi.git.MagicGitConfiguration
+org.springframework.boot.autoconfigure.EnableAutoConfiguration=org.ssssssss.magicapi.git.MagicGitConfiguration
diff --git a/magic-api-plugins/magic-api-plugin-git/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/magic-api-plugins/magic-api-plugin-git/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
new file mode 100644
index 00000000..43a85e4f
--- /dev/null
+++ b/magic-api-plugins/magic-api-plugin-git/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
@@ -0,0 +1 @@
+org.ssssssss.magicapi.git.MagicGitConfiguration
\ No newline at end of file
diff --git a/magic-api-plugins/magic-api-plugin-mongo/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/magic-api-plugins/magic-api-plugin-mongo/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
new file mode 100644
index 00000000..5c94242a
--- /dev/null
+++ b/magic-api-plugins/magic-api-plugin-mongo/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
@@ -0,0 +1 @@
+org.ssssssss.magicapi.mongo.MagicMongoConfiguration
\ No newline at end of file
diff --git a/magic-api-plugins/magic-api-plugin-redis/pom.xml b/magic-api-plugins/magic-api-plugin-redis/pom.xml
index 26dff9b5..d5dca673 100644
--- a/magic-api-plugins/magic-api-plugin-redis/pom.xml
+++ b/magic-api-plugins/magic-api-plugin-redis/pom.xml
@@ -17,5 +17,10 @@
org.springframework.boot
spring-boot-starter-data-redis
+
+ org.redisson
+ redisson-spring-data-23
+ 3.15.6
+
diff --git a/magic-api-plugins/magic-api-plugin-redis/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/magic-api-plugins/magic-api-plugin-redis/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
new file mode 100644
index 00000000..42df19d1
--- /dev/null
+++ b/magic-api-plugins/magic-api-plugin-redis/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
@@ -0,0 +1 @@
+org.ssssssss.magicapi.redis.MagicRedisConfiguration
\ No newline at end of file
diff --git a/magic-api-plugins/magic-api-plugin-swagger/src/main/java/org/ssssssss/magicapi/swagger/entity/SwaggerProvider.java b/magic-api-plugins/magic-api-plugin-swagger/src/main/java/org/ssssssss/magicapi/swagger/entity/SwaggerProvider.java
index b119cbdd..20c47f91 100644
--- a/magic-api-plugins/magic-api-plugin-swagger/src/main/java/org/ssssssss/magicapi/swagger/entity/SwaggerProvider.java
+++ b/magic-api-plugins/magic-api-plugin-swagger/src/main/java/org/ssssssss/magicapi/swagger/entity/SwaggerProvider.java
@@ -89,7 +89,7 @@ public class SwaggerProvider {
if (this.persistenceResponseBody) {
baseDefinition = info.getResponseBodyDefinition();
if (baseDefinition != null) {
- Map responseMap = parseResponse(info);
+ Map responseMap = parseResponse(info);
if (!responseMap.isEmpty()) {
path.setResponses(responseMap);
doProcessDefinition(baseDefinition, info, groupName, "root_" + baseDefinition.getName(), "response", 0);
@@ -114,9 +114,9 @@ public class SwaggerProvider {
}
if (this.DEFINITION_MAP.size() > 0) {
- Set entries = ((Map) this.DEFINITION_MAP).entrySet();
- for (Map.Entry entry : entries) {
- swaggerEntity.addDefinitions(Objects.toString(entry.getKey()), entry.getValue());
+ Set> entries =this.DEFINITION_MAP.entrySet();
+ for (Map.Entry entry : entries) {
+ swaggerEntity.addDefinitions(entry.getKey(), entry.getValue());
}
}
diff --git a/magic-api-plugins/magic-api-plugin-swagger/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/magic-api-plugins/magic-api-plugin-swagger/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
new file mode 100644
index 00000000..f83baa4d
--- /dev/null
+++ b/magic-api-plugins/magic-api-plugin-swagger/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
@@ -0,0 +1 @@
+org.ssssssss.magicapi.swagger.MagicSwaggerConfiguration
\ No newline at end of file
diff --git a/magic-api-plugins/magic-api-plugin-task/src/main/java/org/ssssssss/magicapi/task/web/MagicTaskController.java b/magic-api-plugins/magic-api-plugin-task/src/main/java/org/ssssssss/magicapi/task/web/MagicTaskController.java
index 02823238..e2348725 100644
--- a/magic-api-plugins/magic-api-plugin-task/src/main/java/org/ssssssss/magicapi/task/web/MagicTaskController.java
+++ b/magic-api-plugins/magic-api-plugin-task/src/main/java/org/ssssssss/magicapi/task/web/MagicTaskController.java
@@ -8,12 +8,12 @@ import org.ssssssss.magicapi.core.logging.MagicLoggerContext;
import org.ssssssss.magicapi.core.model.DebugRequest;
import org.ssssssss.magicapi.core.model.JsonBean;
import org.ssssssss.magicapi.core.model.MagicEntity;
+import org.ssssssss.magicapi.core.servlet.MagicHttpServletRequest;
import org.ssssssss.magicapi.core.web.MagicController;
import org.ssssssss.magicapi.core.web.MagicExceptionHandler;
import org.ssssssss.magicapi.utils.ScriptManager;
import org.ssssssss.script.MagicScriptDebugContext;
-import javax.servlet.http.HttpServletRequest;
public class MagicTaskController extends MagicController implements MagicExceptionHandler {
@@ -23,7 +23,7 @@ public class MagicTaskController extends MagicController implements MagicExcepti
@PostMapping("/task/execute")
@ResponseBody
- public JsonBean