我正在使用OpenAPI生成器从OAI规范开始生成用于弹簧引导的服务器端实现。
我注意到在使用的配置下,生成器未在控制器中使用委托模式。 例如,一个控制器看起来像:
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);
}
}
我知道我可以在pom.xml文件中将配置delegatePattern
设置为true
,以启用委托模式。
我想知道是否有人知道默认情况下该工具为什么不使用对于这种用例来说最自然的委托模式。
如果我决定使用默认模式,应该如何提供实现?我应该扩展控制器吗?