Browse Source

swagger3配置

tangzan 2 years ago
parent
commit
2b324c1888

+ 61 - 0
spring-boot-swagger3-example/pom.xml

@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>org.springframework.boot</groupId>
+    <artifactId>spring-boot-starter-parent</artifactId>
+    <version>2.7.0</version>
+    <relativePath/> <!-- lookup parent from repository -->
+  </parent>
+  <groupId>cn.metaq.example</groupId>
+  <artifactId>spring-boot-swagger3-example</artifactId>
+  <version>0.0.1-SNAPSHOT</version>
+  <name>spring-boot-swagger3-example</name>
+  <description>spring-boot-swagger3-example</description>
+  <properties>
+    <java.version>11</java.version>
+    <swagger.version>3.0.0</swagger.version>
+  </properties>
+  <dependencies>
+    <dependency>
+      <groupId>org.springframework.boot</groupId>
+      <artifactId>spring-boot-starter-web</artifactId>
+    </dependency>
+
+    <dependency>
+      <groupId>io.springfox</groupId>
+      <artifactId>springfox-boot-starter</artifactId>
+      <version>${swagger.version}</version>
+    </dependency>
+
+    <dependency>
+      <groupId>org.projectlombok</groupId>
+      <artifactId>lombok</artifactId>
+      <optional>true</optional>
+    </dependency>
+    <dependency>
+      <groupId>org.springframework.boot</groupId>
+      <artifactId>spring-boot-starter-test</artifactId>
+      <scope>test</scope>
+    </dependency>
+  </dependencies>
+
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.springframework.boot</groupId>
+        <artifactId>spring-boot-maven-plugin</artifactId>
+        <configuration>
+          <excludes>
+            <exclude>
+              <groupId>org.projectlombok</groupId>
+              <artifactId>lombok</artifactId>
+            </exclude>
+          </excludes>
+        </configuration>
+      </plugin>
+    </plugins>
+  </build>
+
+</project>

+ 22 - 0
spring-boot-swagger3-example/src/main/java/cn/metaq/example/SpringBootSwagger3ExampleApplication.java

@@ -0,0 +1,22 @@
+package cn.metaq.example;
+
+import io.swagger.annotations.ApiOperation;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.web.bind.annotation.GetMapping;
+import springfox.documentation.oas.annotations.EnableOpenApi;
+
+@EnableOpenApi
+@SpringBootApplication
+public class SpringBootSwagger3ExampleApplication {
+
+  @ApiOperation(value = "测试swagger的模拟接口")
+  @GetMapping("index")
+  public String index(){
+    return "success";
+  }
+  public static void main(String[] args) {
+    SpringApplication.run(SpringBootSwagger3ExampleApplication.class, args);
+  }
+
+}

+ 7 - 0
spring-boot-swagger3-example/src/main/resources/application.properties

@@ -0,0 +1,7 @@
+server.port=8090
+#????springboot2.6.0+??SpringMVC ?????????AntPathMatcher ???PathPatternParser,????????????????AntPathMatcher
+spring.mvc.pathmatch.matching-strategy=ant_path_matcher
+
+
+
+

+ 13 - 0
spring-boot-swagger3-example/src/test/java/cn/metaq/example/SpringBootSwagger3ExampleApplicationTests.java

@@ -0,0 +1,13 @@
+package cn.metaq.example;
+
+import org.junit.jupiter.api.Test;
+import org.springframework.boot.test.context.SpringBootTest;
+
+@SpringBootTest
+class SpringBootSwagger3ExampleApplicationTests {
+
+  @Test
+  void contextLoads() {
+  }
+
+}