我正在使用Spring Boot开发Rest Service。如果我使用响应实体,则默认情况下,我的模型对象为json。在这种情况下,是否需要在每个服务中指定“消费和生产”属性?
答案 0 :(得分:2)
消费
对于使用请求正文的@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,然后默认情况下将生成八位字节流。