- 这里将分析结果提前小结出来,如果您很忙碌没太多时间却又想知道最终原因,直接关注以下小结即可Spring Cloud Gateway应用中,遴选公务员有个ErrorAttributes类型的bean,它的getErrorAttributes方法返回了一个ma应用抛出异常时,返回码来自上述map的status的值,返回body是整个map序列化的结果
- 默认情况下ErrorAttributes的实现类是DefaultErrorAttributes再看上述map的status值(也就是response的返回码),在DefaultErrorAttributes是如何生成的:既不http://lx.gongxuanwang.com/sszt/15.htm ResponseStatusException类型,也没有ResponseStatus注解,就返回500最后看map的message字段(也就是response body的message字段),在DefaultErrorAttributes是如何生成的:
- 至此,咱们可以得出一个结论:遴选公务员getErrorAttributes方法的返回值是决定返回码和返回body的关键!来看看这个getErrorAttributes方法的庐山真面吧,在DefaultErrorAttributes.java中(回忆刚才看ErrorWebFluxAutoConfiguration.java的时候,前面曾提到里面的东西都很重要,也包括errorAttributes方法)http://lx.gongxuanwang.com/sszt/7.htm
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)