不使用Spring Boot更新的ValidationMessages仍然被缓存

时间:2017-11-03 16:04:44

标签: java spring spring-boot intellij-idea bean-validation

我正在使用javax验证并为某些不同的语言设置了资源包(属性文件)。我用法语为javax.validation.constraints.Size.message创建了一个,它起作用了 - 它使用了我的文本。但后来我做了一个改变,并没有采取改变。它返回的文本仍然是原始文本。

我试过了:

  • 重新启动IntelliJ
  • 重建项目
  • 使缓存无效并重新启动IntelliJ
  • 删除out / build目录
  • 正在运行./gradlew clean

到目前为止,没有任何工作。 (我通过调试运行在IntelliJ中运行它)

字段:

@Size(min = 3, max = 3, message = "{javax.validation.constraints.Size.message}")
private String currencyCode;

资源包具有:

javax.validation.constraints.Size.message = La taille de {0} doit être comprise entre {min} et {max}

曾经有过:

javax.validation.constraints.Size.message = La taille doit être comprise entre {min} et {max}

这就是我继续看到的信息。 (我在Postman中运行它,但即使通过cURL执行它也会产生相同的旧结果,所以它的缓存服务器端 - 这只是localhost)

如何清除旧值并强制重新加载?它在哪里缓存?

(当我查看out和build目录时,它在属性文件中有新值)

0 个答案:

没有答案