Browse Source

配置更新

ms-dev 6 years ago
parent
commit
43f7134ddd

+ 42 - 0
src/main/java/net/mingsoft/SwaggerApiSuffixAspect.java

@@ -0,0 +1,42 @@
+package net.mingsoft;
+
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.Map;
+
+import org.aspectj.lang.annotation.AfterReturning;
+import org.aspectj.lang.annotation.Aspect;
+import org.springframework.context.annotation.EnableAspectJAutoProxy;
+import org.springframework.stereotype.Component;
+
+import io.swagger.models.Path;
+import io.swagger.models.Swagger;
+
+/**
+ * 将接口url中追加模式后缀.do
+ * @author impler
+ * @date 2017年9月30日
+ */
+@Aspect
+@EnableAspectJAutoProxy
+@Component
+public class SwaggerApiSuffixAspect {
+    
+    @AfterReturning(pointcut="execution(public io.swagger.models.Swagger springfox.documentation.swagger2.mappers.ServiceModelToSwagger2MapperImpl.mapDocumentation(..))",
+            returning="swagger")
+    public void doBeforeBussinessCheck(Swagger swagger){
+        Map<String, Path> paths = swagger.getPaths();
+        if(null != paths){
+            Map<String, Path> newPaths = new HashMap<String, Path>(paths);
+            paths.clear();
+            Iterator<String> it = newPaths.keySet().iterator();
+            while(it.hasNext()){
+                String oldKey = it.next();
+                // 添加模式后缀 .do
+                String newKey = oldKey  + ".do";
+                paths.put(newKey, newPaths.get(oldKey));
+            }
+            newPaths = null;
+        }
+    }
+}

+ 1 - 1
src/main/java/net/mingsoft/config/SwaggerConfig.java

@@ -40,7 +40,7 @@ public class SwaggerConfig {
 	public Docket api() {
 		return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select()
 				// 自行修改为自己的包路径
-				.apis(RequestHandlerSelectors.basePackage("net.mingsoft.*.action.web")).paths(PathSelectors.any())
+				.apis(RequestHandlerSelectors.basePackage("net.mingsoft")).paths(PathSelectors.any())
 				.build();
 	}