2 回答

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超6個(gè)贊
似乎 jar 沖突問(wèn)題org.hibernate.validator:hibernate-validator:jar(javax.validation:validation-api:jar is part of hibernate validator)是 Spring Web 依賴項(xiàng)的一部分,因此無(wú)需添加可能發(fā)生沖突的額外依賴項(xiàng),因此建議刪除以下依賴項(xiàng)并通過(guò)全新安裝(mvn clean install)再次構(gòu)建項(xiàng)目。
刪除以下依賴項(xiàng):
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.0.12.Final</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
并確保您訪問(wèn)下面的錯(cuò)誤消息:不需要大括號(hào)和屬性名稱與您定義的實(shí)際消息屬性名稱匹配。(camelcase 與名稱有關(guān))。
@NotEmpty(message = "officename.notempty")

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超11個(gè)贊
我從 Spring Boot 2.2.4.RELEASE 遷移到 2.4.2,一旦我進(jìn)行了更改,驗(yàn)證就會(huì)開(kāi)始失敗。
開(kāi)始失敗的原因是從 Spring Boot 版本 2.3 中刪除 web 模塊的驗(yàn)證依賴項(xiàng)。
我進(jìn)行了以下更改以運(yùn)行驗(yàn)證。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>${hibernate.validator}</version>
</dependency>
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>${validation.api}</version>
</dependency>
<dependency>
<groupId>org.jboss.logging</groupId>
<artifactId>jboss-logging</artifactId>
<version>${jboss.logging.version}</version>
</dependency>
<dependency>
<groupId>com.fasterxml</groupId>
<artifactId>classmate</artifactId>
<version>${fasterxml.classmate.version}</version>
</dependency>
相應(yīng)地更改版本。
添加回答
舉報(bào)