Spring Boot ExceptionHandler返回的是XML而不是JSON

Spring Boot ExceptionHandler返回的是XML而不是JSON,json,xml,spring,spring-boot,exception,Json,Xml,Spring,Spring Boot,Exception,我的整个API生成JSON没有任何问题,但一旦抛出异常,控制器就会决定将对象字符串化为XML。。。为什么? 我的控制器如下所示: @RestController 公共类控制器{ @应答器 @ExceptionHandler({IllegalArgumentException.class,MissingServletRequestParameterException.class}) @ResponseStatus(HttpStatus.BAD_请求) 公共映射无效(异常ex){ 返回新的Objec

我的整个API生成JSON没有任何问题,但一旦抛出异常,控制器就会决定将对象字符串化为XML。。。为什么?

我的控制器如下所示:

@RestController
公共类控制器{
@应答器
@ExceptionHandler({IllegalArgumentException.class,MissingServletRequestParameterException.class})
@ResponseStatus(HttpStatus.BAD_请求)
公共映射无效(异常ex){
返回新的ObjectResponseBuilder();
}
}
然而,我得到的回应是:


方法参数类型Long所需的请求参数“min”不存在

我直接从浏览器发出请求,所以没有设置标题。。。就像所有其他端点(返回JSON)一样,

您可以返回标题为
Content-Type=application/JSON的
ResponseEntity
类,或者使用builde
ResponseEntity.badRequest().contentType(MediaType.application\u-JSON)
,所以我每次都必须指定它?在配置上有没有类似的方法?