SpringFox Docket por controlador no funciona en el arranque de primavera

En mi aplicación de arranque de primavera, tengo varios controladores Rest y necesito generar swagger para cada controlador por separado.

Al usar la siguiente configuración de Docket para cada controlador en mi clase de aplicación de arranque de primavera, puedo descargar swagger específico del controlador yendo a / v2 / api-docs? Group = ai donde i = 1 a n

Sin embargo, en swagger-ui.html, cuando selecciono a1 (/ v2 / api-docs? Group = a1), muestra la ruta como "/ api / a1 / a1", mientras selecciono a2 (/ v2 / api-docs? Greoup = a2), muestra la ruta correcta, es decir, / api / a2

He intentado cambiar en Docket, las rutas regex a absoluto, por ejemplo "api / a1", etc. pero eso no ayudó.

@Bean
public Docket a1Api() {
    return new Docket(DocumentationType.SWAGGER_2)
    .groupName("a1")
    .apiInfo(a1Info())
    .select().apis(RequestHandlerSelectors.any())
    .paths(regex("/api/a1.*"))
    .build()
    .pathMapping("/");
}

@Bean
public Docket a2Api() {
    return new Docket(DocumentationType.SWAGGER_2)
    .groupName("a2")
    .apiInfo(a1Info())
    .select().apis(RequestHandlerSelectors.any())
    .paths(regex("/api/a2.*"))
    .build()
    .pathMapping("/");
}

private ApiInfo a1Info() {
    return new ApiInfoBuilder()
    .title("a1 Swagger 2.0")
    .description("a1")
    .license("a1")
    .version("1.0")
    .build();
}

private ApiInfo a2Info() {
    return new ApiInfoBuilder()
    .title("a2 Swagger 2.0")
    .description("a2")
    .license("a2")
    .version("1.0")
    .build();
}

Controladores de descanso

@RestController
@Api(tags = "A1")
@RequestMapping("/api/a1")
public class a1Controller {

        @ApiOperation(value = "a1")
        @RequestMapping(value = "", method = RequestMethod.POST)
        public a1Response invoke(@RequestBody a1Request va1Request) {
            .....;
        }
}

@RestController
@Api(tags = "An")
@RequestMapping("/api/an")
public class a1Controller {

        @ApiOperation(value = "an")
        @RequestMapping(value = "", method = RequestMethod.POST)
        public anResponse invoke(@RequestBody anRequest vanRequest) {
            .....;
        }
}

Alguna idea de cómo puedo abordar esto ...
estoy usando springfox swagger versión 2.6.1

Respuestas a la pregunta(2)

Su respuesta a la pregunta