配置更新

master
ms-dev 7 years ago
parent c0972c6c38
commit 43f7134ddd
  1. 42
      src/main/java/net/mingsoft/SwaggerApiSuffixAspect.java
  2. 2
      src/main/java/net/mingsoft/config/SwaggerConfig.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;
}
}
}

@ -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();
}

Loading…
Cancel
Save