Spring Boot Rest Service是否必须生产和消费产品?

时间:2018-09-03 19:07:10

标签: spring rest spring-boot

我正在使用Spring Boot开发Rest Service。如果我使用响应实体,则默认情况下,我的模型对象为json。在这种情况下,是否需要在每个服务中指定“消费和生产”属性?

1 个答案:

答案 0 :(得分:2)

根据the documentation

消费

  

对于使用请求正文的@WriteOperation(HTTP POST),谓词的消耗子句为application / vnd.spring-boot.actuator.v2 + json,application / json。对于所有其他操作,消耗子句为空。

生产

  

谓词的Produces子句可以由@ DeleteOperation,@ ReadOperation和@WriteOperation批注的Produces属性确定。该属性是可选的。如果未使用,则会自动确定produces子句。

     

如果操作方法返回void或Void,则Produces子句为空。如果操作方法返回org.springframework.core.io.Resource,则Produces子句为application / octet-stream。对于所有其他操作,Produces子句为application / vnd.spring-boot.actuator.v2 + json,application / json。

因此,除非您返回资源,否则默认情况下将生成json,然后默认情况下将生成八位字节流。