问题分析
在处理 HTTP GET 请求时,如果尝试接收一个 LocalDateTime 类型的参数,可能会遇到序列化或反序列化的问题。这是因为 URL 参数通常是字符串形式,而 LocalDateTime 是 Java 中的一个日期时间对象,需要适当的格式化才能正确解析。不然可以会出现如下错误:
Failed to convert value of type 'java.lang.String' to required type 'java.time.LocalDateTime'; nested exception is org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.String] to type [java.time.LocalDateTime] for value '2024-08-08 22:22:22'; nested exception is java.lang.IllegalArgumentException: Parse attempt failed for value [2024-08-08 22:22:22]

解决方案
一、LocalDateTime 转换器(全局)
get请求的话, 不走反序列化,而是直接将String的值塞给对应的类型,默认是没有转换器,会抛出异常。
&n

最低0.47元/天 解锁文章
1150

被折叠的 条评论
为什么被折叠?



