【问题标题】:Spring rest controller does not validate my DTOSpring rest 控制器不验证我的 DTO
【发布时间】:2020-10-30 17:15:45
【问题描述】:

我有这个请求和响应:

@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;
    }
}

我发送了一个带有无效名称的发布请求({"name":"test"}),但它可以工作。我做错了什么?

【问题讨论】:

    标签: validation spring-restcontroller


    【解决方案1】:

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

    【讨论】:

    猜你喜欢
    • 2013-10-06
    • 1970-01-01
    • 1970-01-01
    • 2016-04-28
    • 2016-10-17
    • 1970-01-01
    • 2018-06-26
    • 1970-01-01
    • 2018-03-23
    相关资源
    最近更新 更多