【问题标题】:Converter org.modelmapper.internal.converter.DateConverter@6765246d failed to convert java.lang.String to java.util.Date转换器 org.modelmapper.internal.converter.DateConverter@6765246d 未能将 java.lang.String 转换为 java.util.Date
【发布时间】:2021-07-02 16:19:27
【问题描述】:

请找到所需的详细信息

Java 版本 - 11 模型映射器版本 - 2.3.8

我们部署应用程序后出现上述问题

步骤

  1. 在第一次部署期间,我们在应用程序和部署中进行更改 - 第一次出现上述错误
  2. 在第二次部署期间,我们在未进行更改的情况下进行部署 - 错误消失

我们看到了这种奇怪的行为。请帮忙

谢谢

【问题讨论】:

  • 解决方案:经过大量研究,我找到了解决问题的解决方案,它不是 w.r.t 部署。

标签: modelmapper


【解决方案1】:

经过大量研究,我找到了解决问题的方法,即不是 w.r.t 部署。

问题是由于 MATCHING STRATEGIES 的模型映射器配置造成的。 发生这种情况是因为我的代码在同一个应用程序中更新了 MATCHING STRATEGIES

所以让我详细解释一下,我使用的是spring boot应用程序

在 Spring Boot 应用程序的主类中,模型映射器的 MATCHING STRATEGY 设置为 STRICT 适用于所有使用模型映射器的服务

在我的一项服务中,我正在更新模型映射器的 MATCHING STRATEGY 设置为 LOOSE,这实际上适用于所有服务

基本上,一旦 MATCHING STRATEGY 从 STRICT 变为 LOOSE,它就永远不会变得 STRICT 并且问题从服务开始中断的地方开始

应用程序重新启动后服务将正常运行

因此,请确保无论何时使用模型映射器,每个应用程序只设置一个匹配策略。

谢谢

【讨论】:

    猜你喜欢
    • 2011-10-22
    • 1970-01-01
    • 2018-02-10
    • 1970-01-01
    • 1970-01-01
    • 2014-02-10
    • 2011-08-29
    • 2019-08-03
    • 2019-07-22
    相关资源
    最近更新 更多