From 7f47e2cd4ed531b97e435af1a9f3f14b0faf5757 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期三, 16 七月 2025 14:32:17 +0800
Subject: [PATCH] 整合se-collect的代码

---
 se-common/src/main/java/com/terra/common/entity/all/SpringDocProperties.java                                  |  135 +++++++++++++++++++
 se-gateway/src/main/java/com/terra/gateway/text/Convert.java                                                  |    2 
 se-gateway/src/main/java/com/terra/gateway/text/StrFormatter.java                                             |    2 
 se-gateway/src/main/java/com/terra/gateway/utils/ServletUtils.java                                            |    2 
 se-gateway/src/main/java/com/terra/gateway/domain/R.java                                                      |    2 
 se-collect/src/main/java/com/terra/collect/SeCollectApp.java                                                  |    2 
 se-gateway/src/main/java/com/terra/gateway/constant/Constants.java                                            |    2 
 pom.xml                                                                                                       |   21 ---
 se-collect/src/main/java/com/terra/collect/controller/TestController.java                                     |    4 
 se-common/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports |    3 
 sm.txt                                                                                                        |    4 
 se-common/src/main/java/com/terra/common/entity/all/StaticData.java                                           |    3 
 se-gateway/src/main/java/com/terra/gateway/text/CharsetKit.java                                               |    2 
 se-common/src/main/java/com/terra/common/config/SpringDocAutoConfiguration.java                               |   64 +++++++++
 se-collect/pom.xml                                                                                            |  109 ---------------
 se-gateway/src/main/java/com/terra/gateway/utils/html/EscapeUtil.java                                         |    2 
 se-common/pom.xml                                                                                             |   14 +
 se-gateway/src/main/java/com/terra/gateway/utils/html/HTMLFilter.java                                         |    2 
 se-gateway/src/main/java/com/terra/gateway/config/SpringDocConfig.java                                        |    2 
 se-gateway/src/main/java/com/terra/gateway/utils/StringUtils.java                                             |    2 
 20 files changed, 225 insertions(+), 154 deletions(-)

diff --git a/pom.xml b/pom.xml
index 3ad71d4..baebcde 100644
--- a/pom.xml
+++ b/pom.xml
@@ -111,32 +111,11 @@
                 <version>${tomcat.version}</version>
             </dependency>
 
-            <!-- pagehelper 鍒嗛〉鎻掍欢 -->
-            <dependency>
-                <groupId>com.github.pagehelper</groupId>
-                <artifactId>pagehelper-spring-boot-starter</artifactId>
-                <version>${pagehelper.boot.version}</version>
-            </dependency>
-
             <!-- io甯哥敤宸ュ叿绫� -->
             <dependency>
                 <groupId>commons-io</groupId>
                 <artifactId>commons-io</artifactId>
                 <version>${commons.io.version}</version>
-            </dependency>
-
-            <!-- excel宸ュ叿 -->
-            <dependency>
-                <groupId>org.apache.poi</groupId>
-                <artifactId>poi-ooxml</artifactId>
-                <version>${poi.version}</version>
-            </dependency>
-
-            <!-- 浠g爜鐢熸垚浣跨敤妯℃澘 -->
-            <dependency>
-                <groupId>org.apache.velocity</groupId>
-                <artifactId>velocity-engine-core</artifactId>
-                <version>${velocity.version}</version>
             </dependency>
 
             <!-- JSON 瑙f瀽鍣ㄥ拰鐢熸垚鍣� -->
diff --git a/se-collect/pom.xml b/se-collect/pom.xml
index dd2df5c..8ad262f 100644
--- a/se-collect/pom.xml
+++ b/se-collect/pom.xml
@@ -50,12 +50,6 @@
             <optional>true</optional>
         </dependency>
 
-        <!--redis-->
-        <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter-data-redis</artifactId>
-        </dependency>
-
         <!--postgresql-->
         <dependency>
             <groupId>org.postgresql</groupId>
@@ -85,114 +79,11 @@
             <version>1.2.25</version>
         </dependency>
 
-        <!--text-->
-        <dependency>
-            <groupId>org.apache.commons</groupId>
-            <artifactId>commons-text</artifactId>
-            <version>1.1</version>
-        </dependency>
-
-        <!--swagger-->
-        <dependency>
-            <groupId>io.springfox</groupId>
-            <artifactId>springfox-swagger2</artifactId>
-            <version>2.9.2</version>
-        </dependency>
-        <dependency>
-            <groupId>io.springfox</groupId>
-            <artifactId>springfox-swagger-ui</artifactId>
-            <version>2.9.2</version>
-        </dependency>
-        <dependency>
-            <groupId>com.google.guava</groupId>
-            <artifactId>guava</artifactId>
-            <version>27.0-jre</version>
-        </dependency>
-
-        <!--httpclient-->
-        <dependency>
-            <groupId>org.apache.httpcomponents</groupId>
-            <artifactId>httpclient</artifactId>
-        </dependency>
-
-        <!--websocket-->
-        <dependency>
-            <groupId>javax.websocket</groupId>
-            <artifactId>javax.websocket-api</artifactId>
-            <version>1.0</version>
-        </dependency>
-        <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter-websocket</artifactId>
-        </dependency>
-
         <!--hutool-->
         <dependency>
             <groupId>cn.hutool</groupId>
             <artifactId>hutool-all</artifactId>
             <version>5.7.20</version>
-        </dependency>
-
-        <!--commons-fileupload-->
-        <dependency>
-            <groupId>commons-fileupload</groupId>
-            <artifactId>commons-fileupload</artifactId>
-            <version>1.4</version>
-        </dependency>
-        <dependency>
-            <groupId>commons-io</groupId>
-            <artifactId>commons-io</artifactId>
-            <version>2.11.0</version>
-        </dependency>
-
-        <!--gdal-->
-        <dependency>
-            <groupId>org.gdal</groupId>
-            <artifactId>gdal</artifactId>
-            <version>3.2.0</version>
-        </dependency>
-
-        <!--zip4j-->
-        <dependency>
-            <groupId>net.lingala.zip4j</groupId>
-            <artifactId>zip4j</artifactId>
-            <version>2.6.4</version>
-        </dependency>
-
-        <!--easyexcel-->
-        <dependency>
-            <groupId>com.alibaba</groupId>
-            <artifactId>easyexcel</artifactId>
-            <version>2.2.10</version>
-        </dependency>
-
-        <!--servlet-->
-        <dependency>
-            <groupId>javax.servlet</groupId>
-            <artifactId>javax.servlet-api</artifactId>
-            <version>3.1.0</version>
-            <scope>provided</scope>
-        </dependency>
-
-        <!--apache.poi-->
-        <dependency>
-            <groupId>org.apache.poi</groupId>
-            <artifactId>poi-ooxml</artifactId>
-            <version>3.16</version>
-        </dependency>
-
-        <!--proj4j-->
-        <dependency>
-            <groupId>org.osgeo</groupId>
-            <artifactId>proj4j</artifactId>
-            <version>0.1.0</version>
-        </dependency>
-
-        <!--JTS-->
-        <dependency>
-            <groupId>org.locationtech.jts</groupId>
-            <artifactId>jts-core</artifactId>
-            <version>1.19.0</version>
         </dependency>
 
         <!-- se-common -->
diff --git a/se-collect/src/main/java/com/terra/collect/SeCollectApp.java b/se-collect/src/main/java/com/terra/collect/SeCollectApp.java
index d8287b8..6934642 100644
--- a/se-collect/src/main/java/com/terra/collect/SeCollectApp.java
+++ b/se-collect/src/main/java/com/terra/collect/SeCollectApp.java
@@ -4,10 +4,8 @@
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 import org.springframework.context.annotation.EnableAspectJAutoProxy;
 import org.springframework.scheduling.annotation.EnableAsync;
-import springfox.documentation.swagger2.annotations.EnableSwagger2;
 
 @EnableAsync
-@EnableSwagger2
 @EnableAspectJAutoProxy(exposeProxy = true)
 @SpringBootApplication(scanBasePackages = {"com.terra.collect.*"})
 public class SeCollectApp
diff --git a/se-collect/src/main/java/com/terra/collect/controller/TestController.java b/se-collect/src/main/java/com/terra/collect/controller/TestController.java
index b1ec13a..6d9b1c1 100644
--- a/se-collect/src/main/java/com/terra/collect/controller/TestController.java
+++ b/se-collect/src/main/java/com/terra/collect/controller/TestController.java
@@ -1,21 +1,17 @@
 package com.terra.collect.controller;
 
 import com.terra.common.controller.all.BaseController;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
 import org.springframework.web.bind.annotation.*;
 import com.terra.common.entity.all.ResponseMsg;
 import java.util.Date;
 
 import java.text.SimpleDateFormat;
 
-@Api(tags = "鏁版嵁姹囬泦\\娴嬭瘯鏈嶅姟")
 @RestController
 @RequestMapping("/test")
 public class TestController extends BaseController {
     public static final SimpleDateFormat YMDHMS_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 
-    @ApiOperation(value = "Test")
     @GetMapping(value = "/test")
     public ResponseMsg<Object> test() {
         try {
diff --git a/se-common/pom.xml b/se-common/pom.xml
index 3554aa5..da6a420 100644
--- a/se-common/pom.xml
+++ b/se-common/pom.xml
@@ -24,11 +24,17 @@
             <version>3.5.1</version>
         </dependency>
 
-        <!--fastjson-->
+        <!-- SpringDoc webmvc -->
         <dependency>
-            <groupId>com.alibaba</groupId>
-            <artifactId>fastjson</artifactId>
-            <version>1.2.47</version>
+            <groupId>org.springdoc</groupId>
+            <artifactId>springdoc-openapi-ui</artifactId>
+            <version>${springdoc.version}</version>
+        </dependency>
+
+        <!-- JSON 瑙f瀽鍣ㄥ拰鐢熸垚鍣� -->
+        <dependency>
+            <groupId>com.alibaba.fastjson2</groupId>
+            <artifactId>fastjson2</artifactId>
         </dependency>
 
     </dependencies>
diff --git a/se-common/src/main/java/com/terra/common/config/SpringDocAutoConfiguration.java b/se-common/src/main/java/com/terra/common/config/SpringDocAutoConfiguration.java
new file mode 100644
index 0000000..9be91a0
--- /dev/null
+++ b/se-common/src/main/java/com/terra/common/config/SpringDocAutoConfiguration.java
@@ -0,0 +1,64 @@
+package com.terra.common.config;
+
+import com.terra.common.entity.all.SpringDocProperties;
+import io.swagger.v3.oas.models.Components;
+import io.swagger.v3.oas.models.OpenAPI;
+import io.swagger.v3.oas.models.info.Info;
+import io.swagger.v3.oas.models.security.SecurityRequirement;
+import io.swagger.v3.oas.models.security.SecurityScheme;
+import io.swagger.v3.oas.models.servers.Server;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
+import org.springframework.boot.context.properties.EnableConfigurationProperties;
+import org.springframework.context.annotation.Bean;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Swagger 鏂囨。閰嶇疆
+ *
+ * @author admin
+ */
+@EnableConfigurationProperties(SpringDocProperties.class)
+@ConditionalOnProperty(name = "springdoc.api-docs.enabled", havingValue = "true", matchIfMissing = true)
+public class SpringDocAutoConfiguration
+{
+    @Bean
+    @ConditionalOnMissingBean(OpenAPI.class)
+    public OpenAPI openApi(SpringDocProperties properties)
+    {
+        return new OpenAPI().components(new Components()
+            // 璁剧疆璁よ瘉鐨勮姹傚ご
+            .addSecuritySchemes("apikey", securityScheme()))
+            .addSecurityItem(new SecurityRequirement().addList("apikey"))
+            .info(convertInfo(properties.getInfo()))
+            .servers(servers(properties.getGatewayUrl()));
+    }
+
+    public SecurityScheme securityScheme()
+    {
+        return new SecurityScheme().type(SecurityScheme.Type.APIKEY)
+            .name("Authorization")
+            .in(SecurityScheme.In.HEADER)
+            .scheme("Bearer");
+    }
+
+    private Info convertInfo(SpringDocProperties.InfoProperties infoProperties)
+    {
+        Info info = new Info();
+        info.setTitle(infoProperties.getTitle());
+        info.setDescription(infoProperties.getDescription());
+        info.setContact(infoProperties.getContact());
+        info.setLicense(infoProperties.getLicense());
+        info.setVersion(infoProperties.getVersion());
+        return info;
+    }
+
+    public List<Server> servers(String gatewayUrl)
+    {
+        List<Server> serverList = new ArrayList<>();
+        serverList.add(new Server().url(gatewayUrl));
+        return serverList;
+    }
+}
diff --git a/se-common/src/main/java/com/terra/common/entity/all/SpringDocProperties.java b/se-common/src/main/java/com/terra/common/entity/all/SpringDocProperties.java
new file mode 100644
index 0000000..6a906dd
--- /dev/null
+++ b/se-common/src/main/java/com/terra/common/entity/all/SpringDocProperties.java
@@ -0,0 +1,135 @@
+package com.terra.common.entity.all;
+
+import io.swagger.v3.oas.models.info.Contact;
+import io.swagger.v3.oas.models.info.License;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.boot.context.properties.NestedConfigurationProperty;
+
+/**
+ * Swagger 閰嶇疆灞炴��
+ *
+ * @author admin
+ */
+@ConfigurationProperties(prefix = "springdoc")
+public class SpringDocProperties
+{
+    /**
+     * 缃戝叧
+     */
+    private String gatewayUrl;
+
+    /**
+     * 鏂囨。鍩烘湰淇℃伅
+     */
+    @NestedConfigurationProperty
+    private InfoProperties info = new InfoProperties();
+
+    /**
+     * <p>
+     * 鏂囨。鐨勫熀纭�灞炴�т俊鎭�
+     * </p>
+     *
+     * @see io.swagger.v3.oas.models.info.Info
+     *
+     * 涓轰簡 springboot 鑷姩鐢熶骇閰嶇疆鎻愮ず淇℃伅锛屾墍浠ヨ繖閲屽鍒朵竴涓被鍑烘潵
+     */
+    public static class InfoProperties
+    {
+        /**
+         * 鏍囬
+         */
+        private String title = null;
+
+        /**
+         * 鎻忚堪
+         */
+        private String description = null;
+
+        /**
+         * 鑱旂郴浜轰俊鎭�
+         */
+        @NestedConfigurationProperty
+        private Contact contact = null;
+
+        /**
+         * 璁稿彲璇�
+         */
+        @NestedConfigurationProperty
+        private License license = null;
+
+        /**
+         * 鐗堟湰
+         */
+        private String version = null;
+
+        public String getTitle()
+        {
+            return title;
+        }
+
+        public void setTitle(String title)
+        {
+            this.title = title;
+        }
+
+        public String getDescription()
+        {
+            return description;
+        }
+
+        public void setDescription(String description)
+        {
+            this.description = description;
+        }
+
+        public Contact getContact()
+        {
+            return contact;
+        }
+
+        public void setContact(Contact contact)
+        {
+            this.contact = contact;
+        }
+
+        public License getLicense()
+        {
+            return license;
+        }
+
+        public void setLicense(License license)
+        {
+            this.license = license;
+        }
+
+        public String getVersion()
+        {
+            return version;
+        }
+
+        public void setVersion(String version)
+        {
+            this.version = version;
+        }
+    }
+
+    public String getGatewayUrl()
+    {
+        return gatewayUrl;
+    }
+
+    public void setGatewayUrl(String gatewayUrl)
+    {
+        this.gatewayUrl = gatewayUrl;
+    }
+
+    public InfoProperties getInfo()
+    {
+        return info;
+    }
+
+    public void setInfo(InfoProperties info)
+    {
+        this.info = info;
+    }
+}
diff --git a/se-common/src/main/java/com/terra/common/entity/all/StaticData.java b/se-common/src/main/java/com/terra/common/entity/all/StaticData.java
index 4344aba..0404eec 100644
--- a/se-common/src/main/java/com/terra/common/entity/all/StaticData.java
+++ b/se-common/src/main/java/com/terra/common/entity/all/StaticData.java
@@ -1,7 +1,6 @@
 package com.terra.common.entity.all;
 
-import com.alibaba.fastjson.JSON;
-import com.terra.common.entity.all.HttpStatus;
+import com.alibaba.fastjson2.JSON;
 
 import java.util.ArrayList;
 import java.util.Arrays;
diff --git a/se-common/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/se-common/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
index 4050f49..fa6570b 100644
--- a/se-common/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
+++ b/se-common/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
@@ -1 +1,2 @@
-com.terra.common.config.MybatisPlusConfig
\ No newline at end of file
+com.terra.common.config.MybatisPlusConfig
+com.terra.common.config.SpringDocAutoConfiguration
\ No newline at end of file
diff --git a/se-gateway/src/main/java/com/terra/gateway/config/SpringDocConfig.java b/se-gateway/src/main/java/com/terra/gateway/config/SpringDocConfig.java
index faf009b..fd3c3d0 100644
--- a/se-gateway/src/main/java/com/terra/gateway/config/SpringDocConfig.java
+++ b/se-gateway/src/main/java/com/terra/gateway/config/SpringDocConfig.java
@@ -19,7 +19,7 @@
 /**
  * SpringDoc閰嶇疆绫�
  *
- * @author ruoyi
+ * @author admin
  */
 @Configuration(proxyBeanMethods = false)
 @ConditionalOnProperty(value = "springdoc.api-docs.enabled", matchIfMissing = true)
diff --git a/se-gateway/src/main/java/com/terra/gateway/constant/Constants.java b/se-gateway/src/main/java/com/terra/gateway/constant/Constants.java
index df48702..fbc4e64 100644
--- a/se-gateway/src/main/java/com/terra/gateway/constant/Constants.java
+++ b/se-gateway/src/main/java/com/terra/gateway/constant/Constants.java
@@ -3,7 +3,7 @@
 /**
  * 閫氱敤甯搁噺淇℃伅
  * 
- * @author ruoyi
+ * @author admin
  */
 public class Constants
 {
diff --git a/se-gateway/src/main/java/com/terra/gateway/domain/R.java b/se-gateway/src/main/java/com/terra/gateway/domain/R.java
index c38fbee..f20ba55 100644
--- a/se-gateway/src/main/java/com/terra/gateway/domain/R.java
+++ b/se-gateway/src/main/java/com/terra/gateway/domain/R.java
@@ -7,7 +7,7 @@
 /**
  * 鍝嶅簲淇℃伅涓讳綋
  *
- * @author ruoyi
+ * @author admin
  */
 public class R<T> implements Serializable
 {
diff --git a/se-gateway/src/main/java/com/terra/gateway/text/CharsetKit.java b/se-gateway/src/main/java/com/terra/gateway/text/CharsetKit.java
index c81074f..390a1d9 100644
--- a/se-gateway/src/main/java/com/terra/gateway/text/CharsetKit.java
+++ b/se-gateway/src/main/java/com/terra/gateway/text/CharsetKit.java
@@ -8,7 +8,7 @@
 /**
  * 瀛楃闆嗗伐鍏风被
  * 
- * @author ruoyi
+ * @author admin
  */
 public class CharsetKit
 {
diff --git a/se-gateway/src/main/java/com/terra/gateway/text/Convert.java b/se-gateway/src/main/java/com/terra/gateway/text/Convert.java
index 42d4d17..de8158c 100644
--- a/se-gateway/src/main/java/com/terra/gateway/text/Convert.java
+++ b/se-gateway/src/main/java/com/terra/gateway/text/Convert.java
@@ -13,7 +13,7 @@
 /**
  * 绫诲瀷杞崲鍣�
  * 
- * @author ruoyi
+ * @author admin
  */
 public class Convert
 {
diff --git a/se-gateway/src/main/java/com/terra/gateway/text/StrFormatter.java b/se-gateway/src/main/java/com/terra/gateway/text/StrFormatter.java
index 91a7e9c..7b47ade 100644
--- a/se-gateway/src/main/java/com/terra/gateway/text/StrFormatter.java
+++ b/se-gateway/src/main/java/com/terra/gateway/text/StrFormatter.java
@@ -6,7 +6,7 @@
 /**
  * 瀛楃涓叉牸寮忓寲
  * 
- * @author ruoyi
+ * @author admin
  */
 public class StrFormatter
 {
diff --git a/se-gateway/src/main/java/com/terra/gateway/utils/ServletUtils.java b/se-gateway/src/main/java/com/terra/gateway/utils/ServletUtils.java
index 8e3cfde..33142bb 100644
--- a/se-gateway/src/main/java/com/terra/gateway/utils/ServletUtils.java
+++ b/se-gateway/src/main/java/com/terra/gateway/utils/ServletUtils.java
@@ -31,7 +31,7 @@
 /**
  * 瀹㈡埛绔伐鍏风被
  * 
- * @author ruoyi
+ * @author admin
  */
 public class ServletUtils
 {
diff --git a/se-gateway/src/main/java/com/terra/gateway/utils/StringUtils.java b/se-gateway/src/main/java/com/terra/gateway/utils/StringUtils.java
index e0f3c7d..3ef04d6 100644
--- a/se-gateway/src/main/java/com/terra/gateway/utils/StringUtils.java
+++ b/se-gateway/src/main/java/com/terra/gateway/utils/StringUtils.java
@@ -11,7 +11,7 @@
 /**
  * 瀛楃涓插伐鍏风被
  * 
- * @author ruoyi
+ * @author admin
  */
 public class StringUtils extends org.apache.commons.lang3.StringUtils
 {
diff --git a/se-gateway/src/main/java/com/terra/gateway/utils/html/EscapeUtil.java b/se-gateway/src/main/java/com/terra/gateway/utils/html/EscapeUtil.java
index 1a263c1..f80efb6 100644
--- a/se-gateway/src/main/java/com/terra/gateway/utils/html/EscapeUtil.java
+++ b/se-gateway/src/main/java/com/terra/gateway/utils/html/EscapeUtil.java
@@ -6,7 +6,7 @@
 /**
  * 杞箟鍜屽弽杞箟宸ュ叿绫�
  * 
- * @author ruoyi
+ * @author admin
  */
 public class EscapeUtil
 {
diff --git a/se-gateway/src/main/java/com/terra/gateway/utils/html/HTMLFilter.java b/se-gateway/src/main/java/com/terra/gateway/utils/html/HTMLFilter.java
index 26fd990..dc68888 100644
--- a/se-gateway/src/main/java/com/terra/gateway/utils/html/HTMLFilter.java
+++ b/se-gateway/src/main/java/com/terra/gateway/utils/html/HTMLFilter.java
@@ -9,7 +9,7 @@
 /**
  * HTML杩囨护鍣紝鐢ㄤ簬鍘婚櫎XSS婕忔礊闅愭偅銆�
  *
- * @author ruoyi
+ * @author admin
  */
 public final class HTMLFilter
 {
diff --git a/sm.txt b/sm.txt
index 8531e94..f670dee 100644
--- a/sm.txt
+++ b/sm.txt
@@ -20,12 +20,14 @@
 nacos锛歯Acos_!9#_admIn
 
 http://localhost:8848/nacos
-http://localhost:8001/webjars/swagger-ui/index.html
 http://localhost:8001/system/sign/getPublicKey
 http://localhost:8002/sign/getPublicKey
 http://localhost:8001/system/dir/selectDir?id=1
 http://localhost:8002/dir/selectDir?id=1
 
+http://localhost:8001/webjars/swagger-ui/index.html
+http://localhost:8003/swagger-ui/index.html
+
 http://192.168.11.203:8848/nacos
 http://192.168.11.203:8081/api/system/swagger-ui.html
 ------------------------------------------------------------------- PIE-Engine Server

--
Gitblit v1.9.3