spring-restcontroller相关内容

一个带有两个控制器的实体类(@RestController 和 @Controller)

我正在尝试构建一个同时处理 @RestController 和 @Controller 的 Web 应用程序.据我了解, @RestController 用于 API 测试,使用 postman 处理 crud 进程,另一方面 @Controller 用于处理模型视图中的 crud.是否可以在 Spring boot 应用程序中为一个实体类创建这两个控制器,并使它们都从处理 crud 实现的逻辑的 ..
发布时间:2021-08-20 19:30:48 其他开发

RestController 的最佳实践是什么?

代码约定表示控制器中没有逻辑.一切都应该在服务层处理.我的问题特别是关于返回 ResponseEntity. 应该在RestController中处理还是在Service层处理? 两种方法我都试过了.我认为 RestController 是返回 ResponseEntity 的合适位置.因为我们在 RestController 中使用映射. 另一方面,我们知道控制器不应该包含任何 ..
发布时间:2021-08-20 19:02:22 其他开发

如何使用 Spring Boot @RestController 流式传输分块响应

我在这上面花了大约一天的时间,但找不到有效的解决方案.在我们的应用程序中,我们有几个端点可以返回大响应.我一直在尝试寻找一种机制,允许我们在处理数据库查询结果时流式传输响应.主要目标是限制服务端的峰值内存使用(不需要内存中的整个响应)并最小化响应第一个字节的时间(如果响应没有开始进入,客户端系统会超时)指定时间 - 10 分钟).我真的很惊讶这这么难. 我找到了 StreamingRespo ..
发布时间:2021-08-20 18:57:35 Java开发

REST 控制器中的 Spring Boot 绑定和验证错误处理

当我有以下带有 JSR-303(验证框架)注释的模型时: 公共枚举性别{男,女}公共类简介{私人 性别 性别;@NotNull私人字符串名称;...} 以及以下 JSON 数据: { "gender":"INVALID_INPUT" } 在我的 REST 控制器中,我想处理绑定错误(gender 属性的枚举值无效)和验证错误(name 属性不能为 null). 以下控制器方法不起作用 ..

没有视图名称的自定义控制器

我现在正在研究 Spring Controller 层的实际工作方式.如果我想要一个返回模型和视图名称(例如 HTML 文件名)的控制器,我只需扩展 AbstractController 类,然后实现一个 handleRequestInternal 方法,将该控制器注册为 bean,并在我的 HandlerMapping(例如 SimpleUrlHandlerMapping)中设置什么路径映射到什 ..

如何在RestController中使用基于JsonView的两个不同的getter进行序列化?

我希望能够基于JsonView序列化对象中的字段.不必是JsonView,这只是我一直在探索的东西.基本上在RestController类上使用@JsonView批注,它将序列化我的POJO. 但是我有一个用户和管理员视图,其中有一个对象: 地图机密; 对于管理员视图,我希望key:value都显示并序列化,但是对于用户,我只希望使用List键,或者如果它更简单,请保留Map但只显示键 ..
发布时间:2021-02-13 21:32:08 Java开发

如果与ClientHttpRequestInterceptor一起使用,Spring Resttemplate postforobject返回null作为对象响应

我正在尝试使用Rest服务,并且正在使用Spring RestTemplate postForObjectMethod发布一些数据,但是即使我可以在有效负载中看到请求和响应,也得到了空响应. [更新]我正在使用拦截器实现ClientHttpRequestInterceptor,如果我将其删除,则会得到响应. [PS:该服务配置为POST,出于显而易见的原因,理想情况下应为GET,但我仍 ..

XmlElement(name ="custom_name")在与其余服务集成的Spring Boot中不起作用

对于休息服务世界,我几乎是新手,在这里我试图更改输出xml中显示的字段名称. 不确定,如果我遵循正确的方法,任何帮助都是一件好事. Activity.java import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax. ..
发布时间:2021-02-11 18:50:20 其他开发

在Controller中为每个RequestMapping配置FAIL_ON_UNKNOWN_PROPERTIES

我想在控制器中的不同@RequestMapping上以不同方式处理json到Object的转换. 我相信,如果我们在spring-boot项目中添加Jackson依赖项,它将处理json到Object的转换,并且#spring.jackson.deserialization.fail-on-unknown-properties=true属性将确保如果json中存在一些未知的属性,转换将失败( ..

InvalidDefinitionException:无法构造`com.vehicle.datatransferobject.VehicleDTO`的实例

在我在Spring Boot中构建的REST端点中,我试图将vehicleDTO传递给控制器​​.但是在到达我的控制器之前,有一个错误. InvalidDefinitionException:无法构造的实例 com.vehicle.datatransferobject.VehicleDTO(没有创建者,如默认 构造,存在):无法从对象值反序列化(没有委托- 或基于资源的创作者) veh ..
发布时间:2021-02-09 20:13:05 其他开发

Spring Rest动态地从序列化中排除对象属性

我想排除弹簧支座响应体的特定属性.经过数小时的搜寻后,我发现了以下内容: http://www.jroller.com/RickHigh/entry/由于其日期,filtering_json_feeds_from_spring 我想问一下是否有关于jackson和fastxml的最新信息. JsonView不符合我的要求,因为我需要涵盖这种情况: 如果A是我所有属性的集合:一次我需要将B暴露 ..

RestController-在反序列化的POJO中使用@DateTimeFormat

我有需要反序列化的日期参数的JSON正文 在在Spring中使用日期参数 用@DateTimeFormat注释对参数进行注释,然后提供格式设置模式参数: 我们还可以使用自己的转换模式。我们可以在@DateTimeFormat批注中提供模式参数: @PostMapping(“ / date”) public void date(@RequestParam(“ date”) ..
发布时间:2020-10-19 00:32:44 Java开发

如何将CSRF令牌添加到angular 2应用程序

由于在angular2和spring应用程序之间维护了用户会话,我已在java后端(在 SecurityConfig.java 文件中)中启用了CSRF。但是当帖子提交被触发时,我还没有看到任何CSRF令牌绑定到POST请求。 如何将 CSRF 令牌添加到我的 angular2 应用中。 (添加到发布请求中) loginService.ts userLogin(loginDT ..