Browse Source

Swagger 配置化,部分代码重构

mxd 4 years ago
parent
commit
eb2104a566
1 changed files with 19 additions and 1 deletions
  1. 19 1
      src/main/java/org/ssssssss/magicapi/swagger/SwaggerProvider.java

+ 19 - 1
src/main/java/org/ssssssss/magicapi/swagger/SwaggerProvider.java

@@ -15,16 +15,34 @@ public class SwaggerProvider {
 
 	private MappingHandlerMapping mappingHandlerMapping;
 
+	private String description;
+
+	private String title;
+
+	private String version;
+
 	public void setMappingHandlerMapping(MappingHandlerMapping mappingHandlerMapping) {
 		this.mappingHandlerMapping = mappingHandlerMapping;
 	}
 
+	public void setDescription(String description) {
+		this.description = description;
+	}
+
+	public void setTitle(String title) {
+		this.title = title;
+	}
+
+	public void setVersion(String version) {
+		this.version = version;
+	}
+
 	@ResponseBody
 	public SwaggerEntity swaggerJson(){
 		List<ApiInfo> infos = mappingHandlerMapping.getApiInfos();
 		SwaggerEntity swaggerEntity = new SwaggerEntity();
 		SwaggerEntity.License license = new SwaggerEntity.License("MIT", "https://gitee.com/ssssssss-team/magic-api/blob/master/LICENSE");
-		swaggerEntity.setInfo(new SwaggerEntity.Info("MagicAPI 接口信息","0.2.2","MagicAPI Swagger Docs",license));
+		swaggerEntity.setInfo(new SwaggerEntity.Info(this.description, this.version, this.title, license));
 		ObjectMapper mapper = new ObjectMapper();
 		for (ApiInfo info : infos) {
 			swaggerEntity.addTag(info.getGroupName(),info.getGroupPrefix());