当前位置: 首页 > 面试题库 >

Spring Boot-从2.2.5升级到2.3.0后,验证停止工作

鲜于德业
2023-03-14
问题内容

我已经将Spring Boot项目从2.2.5迁移到2.3.0,然后,验证停止工作(它们根本没有被调用)。

我阅读了changelog文档(https://github.com/spring-projects/spring-boot/wiki/Spring-
Boot-2.3.0-M1-Release-Notes
),spring-boot-starter- validation现在需要手动将其作为依赖项添加。

因此,我将其添加到了pom.xml中:

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-validation</artifactId>
</dependency>

我的pom父母是:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.3.0.RELEASE</version>
    <relativePath></relativePath>
</parent>

我的控制器如下所示:

@PostMapping( value = "/signup", consumes = MediaType.APPLICATION_JSON_VALUE )
@ResponseStatus( value = HttpStatus.OK )
public void signUp( @Valid @RequestBody ClientDto clientDto )
{
    onboardingService.signUp( clientDto );
}

编辑:

我可以找到该问题,请在下面检查我的答案!

谢谢大家的帮助!


问题答案:

根据Spring Boot 2.3.1发行版,不再包含带有Spring Starter的spring-boot-starter-validation

如何在上添加入门验证

专家

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-validation</artifactId>
</dependency>

摇篮

dependencies {
  ...
  implementation 'org.springframework.boot:spring-boot-starter-validation'
}

裁判发布说明

https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.3-Release-
Notes#validation-starter-no-longer-included-in-web-
starters



 类似资料:
  • 我最近将spring cloud eureka从dalston.sr5升级到finchley.m9。除了版本/发行版本的更改之外,我还将spring-cloud-starter-eureka-server更改为spring-cloud-netflix-eureka-server。 重新启动eureka实例后,在org.springframework.cloud.context.environmen

  • 我试图更新我的网站从使用Laravel 5.4到Laravel 7.3。在大多数情况下,它是有效的,但看起来我的自定义门面由于某种原因不起作用... 无论何时使用一个,我都会得到以下错误。。。 这里是相关文件... 应用\助手\MyLogHelper.php 应用\提供商\MyLogServiceProvider.php App\Facades\MyLog。php 在app.php.... 提供商

  • 我刚从以下位置升级了Gradle版本: 到 我的项目中的数据绑定已停止工作。我曾尝试重建项目,甚至尝试从项目中完全删除文件夹,但没有成功。Android Studio出现以下错误: 类型参数T的上限不兼容:ViewDataBinding和ActivityMainBinding 请看这个截图。 如果我降级到,一切正常。如何获取此错误的信息?

  • null null 我们正在为我们的kafka broker(kafka Version2.1.1)使用Red Hat AMQ Streams 我们在环境中唯一更改的是Spring Boot版本(以及自动拉入/更新的依赖项),以重新创建此问题 以下是更改前的: 现在,如果我们只是用如下所示的新的Spring Boot版本更新,我们的kafka度量标准就会消失: 提前感谢您的帮助!如果你需要任何其他

  • 我正在运行《docker compose》中的jenkins,来自图片jenkins/jenkins。升级到Jenkins 2.277.1后,LDAP身份验证停止工作,我无法登录。我收到以下错误: 詹金斯。docker。new\u 1 | 2021 06-04 14:49:31.3110000[id=138]警告o.j.p.p.DiskUsageCollector#collect:无法获取磁盘使用

  • 我在我的云桌面上使用甲骨文JDK 17,它正在自动升级到甲骨文JDK 18。由于我们在项目中使用Java17,每次升级到JDK 18时,我都必须重新安装JDK 17。我想关闭Java的自动更新。有没有办法关闭Java17到18的自动升级。 如有任何建议,将不胜感激。 谢谢你。