如何解决OpenAPI Generator弹簧启动和委托模式
我正在使用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
,以启用委托模式。
我想知道是否有人知道默认情况下该工具为什么不使用对于这种用例来说最自然的委托模式。
如果我决定使用默认模式,应该如何提供实现?我应该扩展控制器吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。