diff --git a/src/main/java/io/jboot/support/swagger/Reader.java b/src/main/java/io/jboot/support/swagger/Reader.java index bf3be3eebb8c41a20877bf918c7d2204b437504f..3e98c53560472ab56b0ebb671b950bb6167dce18 100644 --- a/src/main/java/io/jboot/support/swagger/Reader.java +++ b/src/main/java/io/jboot/support/swagger/Reader.java @@ -76,7 +76,12 @@ public class Reader { //如果有ActionKey注解的URL路径,则使用该路径而不是方法名 ActionKey actionKeyAnnotation = ReflectionUtils.getAnnotation(method, ActionKey.class); if(actionKeyAnnotation != null && !actionKeyAnnotation.value().isEmpty()){ - operationPath = actionKeyAnnotation.value(); + if (StringUtils.startsWith(actionKeyAnnotation.value(), "./")) { + String actionName = StringUtils.substringAfter(actionKeyAnnotation.value(), "./"); + operationPath = JbootControllerManager.me().getPathByController((Class) context.getCls()) + "/" + actionName; + } else { + operationPath = actionKeyAnnotation.value(); + } } String httpMethod = extension.getHttpMethod(context, method);