【问题标题】:Valdr integration with SpringValdr 与 Spring 的集成
【发布时间】:2014-12-07 01:50:22
【问题描述】:

我有兴趣在我的 Spring 4 REST 项目中使用 valdr Bean Validation,但似乎 valdr Bean Validation 仅适用于 CLI 和 Servlet。

我尝试将它与我的 Spring 项目集成,但它似乎不起作用。我已经被困了一段时间了。

谁能帮助我提供 valdr Bean Validation 与 Spring 集成的任何示例?

是否需要特定的配置来集成它?

感谢任何帮助!

谢谢!

【问题讨论】:

  • “我尝试将它与我的 Spring 项目集成,但它似乎不起作用。” - 向我们展示您的尝试(即代码和配置示例),我们或许可以为您提供帮助。
  • @MarcelStör .. Valdr 是一个 servlet 应用程序,如此处提到的 github.com/netceteragroup/valdr-bean-validation#servlet。答案可能是如何优雅地将 servlet 应用程序集成到 Spring Web 服务应用程序中
  • 我知道,我是 valdr Bean Validation 的开发者。 “Spring Web 服务应用程序”到底是什么意思?您的应用程序没有在 Servlet 容器中运行?
  • 我使用 tomcat 作为 Servlet 容器。但我无法将 valdr 用于我的 Spring 项目。但是如果我将 valdr 项目集成为一个 servlet 应用程序,我就能够运行它。如果可能的话,能否请告诉我您是否有任何在 Spring 项目下运行的 valdr 项目示例?
  • 对不起,还是不明白。如果你有一个 Servlet 容器,有一个 web.xml,如果有一个 web.xml,你可以配置 valdr Bean Validation Servlet,不是吗?

标签: java spring rest valdr-bean-validation


【解决方案1】:

Spring 直接使用 Gradle 而不是 Maven。两者都是部署/构建库。 Maven 使用 XML,而 Gradle 使用 Groovy。我们可以编辑我们的 build.gradle 文件来设置它。

首先,您必须包含库,最好是来自类似于此的工件:

dependencies {
    compile group: 'com.github.valdr', name: 'valdr-bean-validation', version: valdr_version
}

应该可以只包含库。

他们在 Maven 中展示的示例可以在 Groovy 中编写如下:

classes {
    doLast {
        buildValdrConstraints.execute()
    }
}

task buildValdrConstraints(type: JavaExec) {
    main = 'com.github.valdr.cli.ValdrBeanValidation'
    classpath = sourceSets.main.runtimeClasspath
    args '-cf', 'valdr_bean_validation.json'
}

valdr_bean_validation.json 文件应该包含配置,例如应该是您的服务器的输出目录。

我并不是真正的后端/Spring 人,所以恐怕我不会在问题上提供最大的帮助。

【讨论】:

  • 我不明白从stackoverflow.com/q/12426758/131929 复制答案在这种情况下会有什么帮助。如果我没记错的话,这个问题与您复制答案的问题完全无关。
猜你喜欢
  • 1970-01-01
  • 2018-07-02
  • 1970-01-01
  • 2017-10-16
  • 2015-02-06
  • 2016-05-08
  • 2015-10-27
  • 2018-12-21
  • 2016-08-21
相关资源
最近更新 更多