import org.springframework.core.Ordered;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;
import io.swagger.annotations.ApiOperation;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spi.service.OperationBuilderPlugin;
import springfox.documentation.spi.service.contexts.OperationContext;
@Component
@Order(Ordered.HIGHEST_PRECEDENCE - 10)
public class SwagAnnationConfig implements OperationBuilderPlugin {
@Override
public void apply(OperationContext context) {
List<ApiOperation> list = context.findAllAnnotations(ApiOperation.class);
if (list.size() == 0) {
List<OperateLog> operateList = context.findAllAnnotations(OperateLog.class);
if (operateList.size() > 0) {
OperateLog operation = operateList.get(0);
context.operationBuilder().summary(operation.value());
}
}
}
@Override
public boolean supports(DocumentationType delimiter) {
return true;
}
}