瀏覽代碼

add swagger support

荭琪枫 2 年之前
父節點
當前提交
eb5f7e7570

+ 12 - 0
iot-standalone/pom.xml

@@ -186,7 +186,19 @@
             <groupId>io.springfox</groupId>
             <artifactId>springfox-boot-starter</artifactId>
             <version>3.0.0</version>
+            <exclusions>
+                <exclusion>
+                    <groupId>io.swagger</groupId>
+                    <artifactId>swagger-models</artifactId>
+                </exclusion>
+            </exclusions>
         </dependency>
+        <dependency>
+            <groupId>io.swagger</groupId>
+            <artifactId>swagger-models</artifactId>
+            <version>1.6.8</version>
+        </dependency>
+
 
         <dependency>
             <groupId>com.github.xiaoymin</groupId>

+ 3 - 2
iot-standalone/readme.md

@@ -1,4 +1,5 @@
 程序入口模块,引用集成了其它所有模块的功能,并提供web api接口和实现。
 
-### 添加swagger支持
-    访问地址:http://localhost:8086/swagger-ui/index.html
+### 2023-05-05 添加swagger支持
+    访问地址:http://localhost:8086/swagger-ui/index.html
+    访问地址:http://localhost:8086/doc.html

+ 7 - 0
iot-standalone/src/main/java/cc/iotkit/manager/config/SaTokenConfigure.java

@@ -16,6 +16,7 @@ import cn.dev33.satoken.stp.StpUtil;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.context.annotation.Configuration;
 import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
+import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
 import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
 
 import java.util.Arrays;
@@ -98,4 +99,10 @@ public class SaTokenConfigure implements WebMvcConfigurer {
                 .excludePathPatterns(urls);
     }
 
+    @Override
+    public void addResourceHandlers(ResourceHandlerRegistry registry) {
+        registry.addResourceHandler("doc.html").addResourceLocations("classpath:/META-INF/resources/");
+        registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");
+    }
+
 }

+ 2 - 0
iot-standalone/src/main/java/cc/iotkit/manager/config/SwaggerConfig.java

@@ -8,6 +8,7 @@ import springfox.documentation.builders.ApiInfoBuilder;
 import springfox.documentation.builders.PathSelectors;
 import springfox.documentation.builders.RequestHandlerSelectors;
 import springfox.documentation.service.ApiInfo;
+import springfox.documentation.service.Contact;
 import springfox.documentation.spi.DocumentationType;
 import springfox.documentation.spring.web.plugins.Docket;
 import springfox.documentation.swagger2.annotations.EnableSwagger2;
@@ -37,6 +38,7 @@ public class SwaggerConfig {
         return new ApiInfoBuilder()
                 .title("奇特物联")
                 .description("奇特物联")
+                .contact(new Contact("奇特物联-开源", "https://gitee.com/iotkit-open-source/iotkit-parent.git", "user@iotkit.com"))
                 .version("1.0")
                 .build();
     }