java—自定义spring验证消息,而不向每个注解添加属性

fwzugrvs  于 2021-07-08  发布在  Java
关注(0)|答案(0)|浏览(172)

我试着用 ValidationMessages.properties 文件提供默认的验证错误消息,但不需要我添加 message="{some.prop}" 数百个生成的注解。具体来说,我希望有一些自动(或设置自动)键的方法可以在属性文件中使用,以覆盖任何类上任何字段的默认消息,而无需手动定义 message= 属性。例如,我希望能够使用 org.foo.GeneratedPOJO.Foo=my message 以类generatedpojo中的foo字段为目标,而无需将message属性添加到源代码中。
上下文:
我使用的是springboot2.3.4.release。我的应用程序严重依赖于生成的代码(不是jar,我有源文件)。我无法编辑生成器。生成的代码包含许多具有许多简单验证检查的POJO,例如:

class GeneratedPOJO { 
  @JsonProperty("fooId")
  private String fooID;

  @Pattern(regexp="^(none|single|multi)$") 
  public String getFooId() {
    return fooID;
  }
}

我正在自定义错误消息。我添加了一个 ValidationMessages.properties 如果我手动编辑生成的注解,例如。 @Pattern(message="{GeneratedPOJO.Foo}, regexp=... 并添加相应的属性( GeneratedPOJO.Foo=some message ),我确实收到了有关验证错误的错误消息。
因此,默认设置似乎可以正常工作,我只是希望我可以让它在任何地方工作,而不需要数百次编辑,如果我们重新运行代码生成,这些编辑将需要重新应用。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题