Skip to content

Commit 81d5b67

Browse files
committed
补充Jackson NoSuchMethodError问题解决方案
1 parent 8849a35 commit 81d5b67

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

README.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -359,21 +359,22 @@ dependencies {
359359
}
360360
```
361361

362-
### 如何解决Jackson兼容性问题
362+
### 如何解决Jackson NoSuchMethodError报错
363363

364364
在之前的版本中,我们出于安全考虑升级 Jackson 到`2.12`,并使用了`2.11`版本中新增的方法`readValue(String src, Class<T> valueType)`。如果你的项目所依赖的其他组件又依赖了低于`2.11`版本的 Jackson ,可能会出现依赖冲突。
365365

366366
我们建议有能力的开发者,升级冲突组件至较新的兼容版本。例如,issue [#125](https://github.com/wechatpay-apiv3/wechatpay-apache-httpclient/issues/125) 版本 <`2.3.x` 的 SpringBoot 官方已不再维护,继续使用可能会有安全隐患。
367367

368-
如果难以升级,你可以使用下面的方式指定 Jackson 版本
368+
如果难以升级,你可以使用下面的方式指定 jackson-core、jackson-annotations、jackson-databind 的版本
369369

370370
#### Gradle
371371
```groovy
372-
implementation('com.fasterxml.jackson.core:jackson-databind') {
372+
implementation('com.fasterxml.jackson.core:jackson-core') {
373373
version {
374374
strictly '2.12.5'
375375
}
376376
}
377+
// ... 继续指定jackson-annotations、jackson-databind依赖版本
377378
```
378379
#### Maven
379380
```xml
@@ -384,6 +385,7 @@ implementation('com.fasterxml.jackson.core:jackson-databind') {
384385
<artifactId>jackson-databind</artifactId>
385386
<version>2.12.5</version>
386387
</dependency>
388+
<!-- ... 继续指定jackson-annotations、jackson-databind依赖版本-->
387389
</dependencies>
388390
</dependencyManagement>
389391
```

0 commit comments

Comments
 (0)