Browse Source

Swagger2生成支付文档

小柒2012 7 years ago
parent
commit
937936862f

+ 0 - 0
log/spring-boot-pay-error.log


File diff suppressed because it is too large
+ 153 - 0
log/spring-boot-pay-info.log


+ 11 - 0
pom.xml

@@ -140,6 +140,17 @@
 		    <groupId>org.projectlombok</groupId>
 		    <groupId>org.projectlombok</groupId>
 		    <artifactId>lombok</artifactId>
 		    <artifactId>lombok</artifactId>
 		</dependency>
 		</dependency>
+		<!-- swagger2 文档 -->
+		<dependency>
+		    <groupId>io.springfox</groupId>
+		    <artifactId>springfox-swagger2</artifactId>
+		    <version>2.7.0</version>
+		</dependency>
+		<dependency>
+		    <groupId>io.springfox</groupId>
+		    <artifactId>springfox-swagger-ui</artifactId>
+		    <version>2.7.0</version>
+		</dependency>
 	</dependencies>
 	</dependencies>
 	<build>
 	<build>
 		<finalName>spring-boot-pay</finalName>
 		<finalName>spring-boot-pay</finalName>

+ 3 - 4
src/main/java/com/itstyle/Application.java

@@ -1,9 +1,9 @@
 package com.itstyle;
 package com.itstyle;
 import java.io.IOException;
 import java.io.IOException;
+
 import org.apache.log4j.Logger;
 import org.apache.log4j.Logger;
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.SpringApplication;
-import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
-import org.springframework.context.annotation.ComponentScan;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
 import org.springframework.context.annotation.ImportResource;
 import org.springframework.context.annotation.ImportResource;
 import org.springframework.stereotype.Controller;
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
@@ -14,8 +14,7 @@ import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter
  * 创建者 科帮网
  * 创建者 科帮网
  * 创建时间 2017年7月27日
  * 创建时间 2017年7月27日
  */
  */
-@EnableAutoConfiguration
-@ComponentScan(basePackages = { "com.itstyle.modules" })
+@SpringBootApplication
 @ImportResource({"classpath:spring-context-dubbo.xml"})
 @ImportResource({"classpath:spring-context-dubbo.xml"})
 @Controller
 @Controller
 public class Application extends WebMvcConfigurerAdapter {
 public class Application extends WebMvcConfigurerAdapter {

+ 51 - 0
src/main/java/com/itstyle/Swagger2.java

@@ -0,0 +1,51 @@
+package com.itstyle;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+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;
+@Configuration
+@EnableSwagger2
+public class Swagger2 {
+	@Bean
+	public Docket alipayApi() {
+		return new Docket(DocumentationType.SWAGGER_2)
+		        .groupName("支付宝API接口文档")  
+		        .apiInfo(apiInfo())
+				.select()
+				.apis(RequestHandlerSelectors.basePackage("com.itstyle.modules.alipay"))
+				.paths(PathSelectors.any()).build();
+	}
+	@Bean
+	public Docket weixinpayApi() {
+		return new Docket(DocumentationType.SWAGGER_2)
+		        .groupName("微信API接口文档")  
+		        .apiInfo(apiInfo())
+				.select()
+				.apis(RequestHandlerSelectors.basePackage("com.itstyle.modules.weixinpay"))
+				.paths(PathSelectors.any()).build();
+	}
+	@Bean
+	public Docket unionpayApi() {
+		return new Docket(DocumentationType.SWAGGER_2)
+		        .groupName("银联API接口文档")  
+		        .apiInfo(apiInfo())
+				.select()
+				.apis(RequestHandlerSelectors.basePackage("com.itstyle.modules.unionpay"))
+				.paths(PathSelectors.any()).build();
+	}
+	private ApiInfo apiInfo() {
+		return new ApiInfoBuilder()
+				.title("支付系统")
+				.description("微信、支付宝、银联支付服务")
+				.termsOfServiceUrl("http://blog.52itstyle.com")
+				.contact(new Contact("科帮网 ", "http://blog.52itstyle.com", "345849402@qq.com"))
+				.version("1.0").build();
+	}
+
+}