@RequestMapping(value = "/v3/{versionId}/start/info/{type}", method = RequestMethod.GET,
headers = "Content-Type=application/json", produces = "application.json")
public ResponseEntity<Response> getStartInfo(
@RequestHeader(value = "X-language") String language,
@RequestParam(Required = false)
@Pattern(regexp = RegexPattern.TYPE, message = "DBS.280232") String type,
HttpServletRequest request
) {
我们一开始使用“javax.validation.constraints.Pattern”类,但我们的可信度告诉我们不能再使用javax了,所以我们将其替换为“jakarta.validation.constraints.Pattern”,但它无法验证参数。 (参数“type”来自url)
有谁遇到过这个问题吗,谢谢!
Spring Boot 2.X 不支持 Jakarta EE,但 Spring Boot 3.X 将提供支持。 https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.0.0-M1-Release-Notes
如果您使用的是 Spring Boot >= 3.2.0。您可以添加:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
并导入您的代码:
import jakarta.validation.constraints.NotNull; or any other JAKARTA.