wuheng 2 жил өмнө
parent
commit
05e58fbd24

BIN
JavaSpringBoot.pdf


+ 12 - 0
demo/pom.xml

@@ -58,6 +58,18 @@
             <version>1.2-SNAPSHOT</version>
         </dependency>
 
+        <dependency>
+            <groupId>io.springfox</groupId>
+            <artifactId>springfox-swagger2</artifactId>
+            <version>2.6.1</version>
+        </dependency>
+
+        <dependency>
+            <groupId>io.springfox</groupId>
+            <artifactId>springfox-swagger-ui</artifactId>
+            <version>2.6.1</version>
+        </dependency>
+
     </dependencies>
 
     <build>

+ 1 - 0
demo/src/main/java/com/lovecoding/springboot/demo/demo/DemoController.java

@@ -1,6 +1,7 @@
 package com.lovecoding.springboot.demo.demo;
 
 import com.lovecoding.Helloworld.HelloWorldService;
+import io.swagger.annotations.Api;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;

+ 37 - 0
demo/src/main/java/com/lovecoding/springboot/demo/demo/SwaggerConfig.java

@@ -0,0 +1,37 @@
+package com.lovecoding.springboot.demo.demo;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import springfox.documentation.RequestHandler;
+import springfox.documentation.builders.ApiInfoBuilder;
+import springfox.documentation.builders.PathSelectors;
+import springfox.documentation.builders.RequestHandlerSelectors;
+import springfox.documentation.service.ApiInfo;
+import springfox.documentation.spi.DocumentationType;
+import springfox.documentation.spring.web.WebMvcRequestHandler;
+import springfox.documentation.spring.web.plugins.Docket;
+import springfox.documentation.swagger2.annotations.EnableSwagger2;
+
+@Configuration
+@EnableSwagger2
+public class SwaggerConfig {
+
+    @Bean
+    public Docket getDocket(){
+        return new Docket(DocumentationType.SWAGGER_2)
+                .apiInfo(getDocketApi())
+                .select()
+                .apis(RequestHandlerSelectors.basePackage("com.lovecoding"))
+                .paths(PathSelectors.any())
+                .build();
+    }
+
+    public ApiInfo getDocketApi(){
+        return new ApiInfoBuilder()
+                .title("测试文档")
+                .contact("张三")
+                .version("1.0")
+                .build();
+    }
+
+}

+ 0 - 0
demo/src/main/resources/applicaiton-prod.properties → demo/src/main/resources/applicaiton-prod.properties.bak


+ 0 - 0
demo/src/main/resources/application-dev.properties → demo/src/main/resources/application-dev.properties.bak


+ 0 - 0
demo/src/main/resources/application.properties → demo/src/main/resources/application.properties.bak


+ 14 - 0
demo/src/main/resources/application.yaml

@@ -0,0 +1,14 @@
+server:
+  port: 9999
+spring:
+  mvc:
+    pathmatch:
+      matching-strategy: ant_path_matcher
+  datasource:
+    driver-class-name: com.mysql.cj.jdbc.Driver
+    username: root
+    password: 0JZBdtlYoiOepddh
+    url: jdbc:mysql://127.0.0.1:13306/test?characterEncoding=utf-8&useSSL=false&allowPublicKeyRetrieval=true
+autoconfigure:
+  demo:
+    text: 'Hello: World'