Spring rest控制器不验证我的DTO



我有这个请求和响应:

@Data
public class TestRequestDto {
@Min(7)
private String name;
}
@Data
public class TestResponseDto {
private String response;
}

我有一个控制器:

package com.example.validation.demo;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import javax.validation.Valid;
@Slf4j
@RestController
public class TetController {
@PostMapping("/test")
public TestResponseDto getTestResponseDto(@Valid @RequestBody TestRequestDto request){
log.info(request.getName());
TestResponseDto response = new TestResponseDto();
response.setResponse("response");
return response;
}
}

我发送了一个带有无效名称的帖子请求({"名称":"测试"}(,但它有效。我做错了什么?

从Boot 2.3开始,我们还需要显式添加spring-Boot-starter验证依赖项

相关内容

  • 没有找到相关文章

最新更新