diff --git a/pom.xml b/pom.xml
index 6cdbeb88..6d7b000f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -26,7 +26,8 @@
sop-test
sop-sdk
sop-website
-
+ sop-openapi
+
1.8
diff --git a/sop-openapi/pom.xml b/sop-openapi/pom.xml
new file mode 100644
index 00000000..1f74e3c7
--- /dev/null
+++ b/sop-openapi/pom.xml
@@ -0,0 +1,110 @@
+
+
+
+ 4.0.0
+
+ com.gitee.sop
+ sop-parent
+ 4.0.3-SNAPSHOT
+ ../pom.xml
+
+ com.gitee.sop.openapi
+ sop-openapi
+ sop-openapi
+
+
+
+ com.gitee.sop
+ sop-service-common
+ 4.0.3-SNAPSHOT
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-nacos-discovery
+
+
+
+ org.springframework.cloud
+ spring-cloud-starter-openfeign
+
+
+
+
+ io.springfox
+ springfox-swagger2
+ 2.9.2
+
+
+ com.github.xiaoymin
+ swagger-bootstrap-ui
+ 1.9.5
+
+
+ io.springfox
+ springfox-swagger-ui
+ 2.9.2
+
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-data-redis
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+ mysql
+ mysql-connector-java
+ runtime
+
+
+
+ net.oschina.durcframework
+ fastmybatis-spring-boot-starter
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+ 2.12.4
+
+ true
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+
+
+
+ spring-milestones
+ Spring Milestones
+ https://repo.spring.io/milestone
+
+
+
diff --git a/sop-openapi/src/main/java/com/gitee/sop/openapi/SopOpenapiApplication.java b/sop-openapi/src/main/java/com/gitee/sop/openapi/SopOpenapiApplication.java
new file mode 100644
index 00000000..c3479299
--- /dev/null
+++ b/sop-openapi/src/main/java/com/gitee/sop/openapi/SopOpenapiApplication.java
@@ -0,0 +1,8 @@
+package com.gitee.sop.openapi;
+
+public class SopOpenapiApplication {
+
+ public static void main(String[] args) {
+
+ }
+}
diff --git a/sop-openapi/src/main/java/com/gitee/sop/openapi/config/OpenapiConfig.java b/sop-openapi/src/main/java/com/gitee/sop/openapi/config/OpenapiConfig.java
new file mode 100644
index 00000000..a0a597fa
--- /dev/null
+++ b/sop-openapi/src/main/java/com/gitee/sop/openapi/config/OpenapiConfig.java
@@ -0,0 +1,33 @@
+package com.gitee.sop.openapi.config;
+
+import com.gitee.sop.servercommon.bean.ServiceConfig;
+import com.gitee.sop.servercommon.swagger.SwaggerSupport;
+import org.springframework.context.annotation.Configuration;
+import springfox.documentation.swagger2.annotations.EnableSwagger2;
+
+@Configuration
+public class OpenapiConfig {
+
+ static {
+ ServiceConfig.getInstance().getI18nModules().add("i18n/isp/auth_error");
+ }
+
+
+ /**
+ * 开启文档,本地微服务文档地址:http://localhost:2222/doc.html
+ * http://ip:port/v2/api-docs
+ */
+ @Configuration
+ @EnableSwagger2
+ public static class Swagger2 extends SwaggerSupport {
+ @Override
+ protected String getDocTitle() {
+ return "开放平台API";
+ }
+
+ @Override
+ protected boolean swaggerAccessProtected() {
+ return false;
+ }
+ }
+}
diff --git a/sop-openapi/src/main/java/com/gitee/sop/openapi/config/RedisConfig.java b/sop-openapi/src/main/java/com/gitee/sop/openapi/config/RedisConfig.java
new file mode 100644
index 00000000..84b6b23b
--- /dev/null
+++ b/sop-openapi/src/main/java/com/gitee/sop/openapi/config/RedisConfig.java
@@ -0,0 +1,43 @@
+package com.gitee.sop.openapi.config;
+
+import com.fasterxml.jackson.annotation.JsonAutoDetect;
+import com.fasterxml.jackson.annotation.PropertyAccessor;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.data.redis.connection.RedisConnectionFactory;
+import org.springframework.data.redis.core.RedisTemplate;
+import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;
+import org.springframework.data.redis.serializer.StringRedisSerializer;
+
+@Configuration
+public class RedisConfig {
+
+
+ @Bean
+ public RedisTemplate redisTemplate(@Autowired RedisConnectionFactory redisConnectionFactory) {
+
+ RedisTemplate redisTemplate = new RedisTemplate();
+ redisTemplate.setConnectionFactory(redisConnectionFactory);
+
+ Jackson2JsonRedisSerializer