问题
在springCloud项目中,消费者模块使用RestTemplate调用提供者模块,在访问消费模块中的一个方法时,出现以下错误:
org.springframework.web.client.HttpServerErrorException$InternalServerError: 500 Internal Server Error
at org.springframework.web.client.HttpServerErrorException.create(HttpServerErrorException.java:79) ~[spring-web-5.2.1.RELEASE.jar:5.2.1.RELEASE]
at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:125) ~[spring-web-5.2.1.RELEASE.jar:5.2.1.RELEASE]
at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:102) ~[spring-web-5.2.1.RELEASE.jar:5.2.1.RELEASE]
at org.springframework.web.client.ResponseErrorHandler.handleError(ResponseErrorHandler.java:63) ~[spring-web-5.2.1.RELEASE.jar:5.2.1.RELEASE]
at org.springframework.web.client.RestTemplate.handleResponse(RestTemplate.java:785) ~[spring-web-5.2.1.RELEASE.jar:5.2.1.RELEASE]
at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:743) ~[spring-web-5.2.1.RELEASE.jar:5.2.1.RELEASE]
解决
一开始看到500的错误,自然就想到是后台服务的问题,但是在消费者模块的日志信息感觉比较笼统,难以定位问题所在。检查后发现是消费者使用restTemplate调用提供者服务时,出现错误,于是查看提供者模块的日志,果然发现更详细的错误信息:
java.lang.IllegalArgumentException: Parameter value [2021-10-25] did not match expected type [java.util.Date (n/a)]
那么问题便迎刃而解
版权声明:本文为qq_44209563原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。