File tree Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -359,21 +359,22 @@ dependencies {
359
359
}
360
360
```
361
361
362
- ### 如何解决Jackson兼容性问题
362
+ ### 如何解决Jackson NoSuchMethodError报错
363
363
364
364
在之前的版本中,我们出于安全考虑升级 Jackson 到` 2.12 ` ,并使用了` 2.11 ` 版本中新增的方法` readValue(String src, Class<T> valueType) ` 。如果你的项目所依赖的其他组件又依赖了低于` 2.11 ` 版本的 Jackson ,可能会出现依赖冲突。
365
365
366
366
我们建议有能力的开发者,升级冲突组件至较新的兼容版本。例如,issue [ #125 ] ( https://github.com/wechatpay-apiv3/wechatpay-apache-httpclient/issues/125 ) 版本 <` 2.3.x ` 的 SpringBoot 官方已不再维护,继续使用可能会有安全隐患。
367
367
368
- 如果难以升级,你可以使用下面的方式指定 Jackson 版本 。
368
+ 如果难以升级,你可以使用下面的方式指定 jackson-core、jackson-annotations、jackson-databind 的版本 。
369
369
370
370
#### Gradle
371
371
``` groovy
372
- implementation('com.fasterxml.jackson.core:jackson-databind ') {
372
+ implementation('com.fasterxml.jackson.core:jackson-core ') {
373
373
version {
374
374
strictly '2.12.5'
375
375
}
376
376
}
377
+ // ... 继续指定jackson-annotations、jackson-databind依赖版本
377
378
```
378
379
#### Maven
379
380
``` xml
@@ -384,6 +385,7 @@ implementation('com.fasterxml.jackson.core:jackson-databind') {
384
385
<artifactId >jackson-databind</artifactId >
385
386
<version >2.12.5</version >
386
387
</dependency >
388
+ <!-- ... 继续指定jackson-annotations、jackson-databind依赖版本-->
387
389
</dependencies >
388
390
</dependencyManagement >
389
391
```
You can’t perform that action at this time.
0 commit comments