长沙做网站开发价格小红书seo排名规则
2026/2/20 5:15:22 网站建设 项目流程
长沙做网站开发价格,小红书seo排名规则,常州网站的优化,昆明大型网站建设费用swagger 接口参数字段错误 后端的接口需要使用Vaild注解进行入参的校验#xff0c;通常可以在实体类Entity的字段上加上校验注解#xff0c;例如Blank校验字段不能为空。如果多个接口都需要使用校验的话#xff0c;可以用分组校验功能#xff0c;但是如果接口变多的话…swagger 接口参数字段错误后端的接口需要使用Vaild注解进行入参的校验通常可以在实体类Entity的字段上加上校验注解例如Blank校验字段不能为空。如果多个接口都需要使用校验的话可以用分组校验功能但是如果接口变多的话实体类字段上就会显得特别乱。我的做法是每个Controller对应一个Request类每个接口入参使用Request的静态内部类集成实体类并重写需要校验的get方法。Entity、Request类示例如下EntityEqualsAndHashCode(callSupertrue)DatapublicclassProcessingParameterextendsBaseEntityProcessingParameter{privateStringparamCode;privateStringparamName;privateStringspec;privateStringproduct;privateStringprocess;privateStringpath;privateStringunit;}publicclassProcessingParameterRequest{publicstaticclassInsertRequestextendsProcessingParameter{NotBlankOverridepublicStringgetParamCode(){returnsuper.getParamCode();}NotBlankOverridepublicStringgetParamName(){returnsuper.getParamName();}NotBlankOverridepublicStringgetSpec(){returnsuper.getSpec();}// ...}publicstaticclassUpdateRequestextendsProcessingParameter{NotBlankOverridepublicStringgetId(){returnsuper.getId();}Null(message不允许修改参数的单位)OverridepublicStringgetUnit(){returnsuper.getUnit();}Null(message不允许修改Code)OverridepublicStringgetParamCode(){returnsuper.getParamCode();}}}但是在swagger中接口的参数和实际的根本不对应网上查询的都说是springfox对重写get支持不好升级到springdoc以及其他方法都试了还是解决不了问题。后来我发现swagger页面链接到的/v2/api-docs中发现同名InsertRequest的引用有很多处这时我才发现或许是因为类同名了所以swagger接口文档参数生成的有问题实际上可能所有的使用了XXXX.InsertRequest 的接口都会遇到这个情况虽然内部类所在的类是不一样的但是都叫做InsertRequest。于是我给每个Request类中的每个静态内部类都加上了注解并且注解中的value名都各不相同ApiModel(valueProcessingParameterRequest.InsertRequest,description新增-参数)于是问题就解决了

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询