禁用跨控制器名称冲突的枚举行为

问题描述 投票:0回答:1

我正在使用Springfox为我的Angular客户端生成代码。

我的一个控制器MenuCardController的方法getAll()如下所示:

@RequestMapping(value = CONTROLLER_ROOT + "/menu-cards", method = RequestMethod.GET)
@PageableAsQueryParam
public Page<MenuCard> getAll(
        @PathVariable(name = "businessId") Long businessId,
        @Parameter(hidden = true) Pageable pageable
) {
    return this.menuCardService.getAll(businessId, pageable);
}

但是,生成的代码如下:

getAll1(businessId: number, page?: number, size?: number, sort?: Array<string>, observe?: 'body', reportProgress?: boolean): Observable<PageMenuCard>;
getAll1(businessId: number, page?: number, size?: number, sort?: Array<string>, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<PageMenuCard>>;
getAll1(businessId: number, page?: number, size?: number, sort?: Array<string>, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<PageMenuCard>>;

这基本上是正确的,但是由于某种原因,名称后会附加1。该控制器没有其他称为getAll的方法。

查看我得到的其他生成的代码:

getAll3(businessId: number, observe?: 'body', reportProgress?: boolean): Observable<Array<PaymentMethodModel>>;
getAll3(businessId: number, observe?: 'response', reportProgress?: boolean): Observable<HttpResponse<Array<PaymentMethodModel>>>;
getAll3(businessId: number, observe?: 'events', reportProgress?: boolean): Observable<HttpEvent<Array<PaymentMethodModel>>>;

所以问题是是否有可能关闭此行为。似乎例如getAll会为整个API全局“保留”,而不仅仅是为一个<name>ControllerService对象。”>

我正在使用Springfox为我的Angular客户端生成代码。我的一个控制器MenuCardController有一个方法getAll(),如下所示:@RequestMapping(value = CONTROLLER_ROOT +“ / menu -...

openapi springfox
1个回答
0
投票

尝试添加@Api

@Api("Menu Card")
@RestController
@RequestMapping("/menucard")
public class MenuCardController {
© www.soinside.com 2019 - 2024. All rights reserved.