OpenAPI 生成器 spring-boot 和 delegatePattern

Mar*_*eri 5 java spring-boot openapi-generator

我正在使用 OpenAPI 生成器从 OAI 规范开始生成 spring-boot 的服务器端实现。

我注意到,在我使用的配置中,生成器没有在控制器中使用委托模式。例如,控制器如下所示:

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.context.request.NativeWebRequest;
import java.util.Optional;

@Controller
@RequestMapping("${openapi.someresourceLibrary.base-path:/some-resource/v1}")
public class SomeResourcesApiController implements SomeResourcesApi {

    private final NativeWebRequest request;

    @org.springframework.beans.factory.annotation.Autowired
    public SomeResourcesApiController(NativeWebRequest request) {
        this.request = request;
    }

    @Override
    public Optional<NativeWebRequest> getRequest() {
        return Optional.ofNullable(request);
    }

}
Run Code Online (Sandbox Code Playgroud)

我知道我可以在 pom.xml 文件中将配置设置delegatePatterntrue启用委托模式的使用。

我想知道是否有人知道为什么默认情况下该工具不使用对于该用例来说似乎最自然的委托模式。

如果我决定使用默认模式,我应该如何提供我的实现?我应该扩展控制器吗?