Skip to content

Commit 2f66f34

Browse files
committed
feat: migrate to Jackson 3.x (tools.jackson 3.2.1) per easy4j-deploy spec
Note: mvn test fails at test-compile due to pre-existing missing org.junit.jupiter:junit-jupiter test dependency on this branch (verified identical on unmodified baseline a4ac896); main compile passes with Jackson 3.x.
1 parent a4ac896 commit 2f66f34

3 files changed

Lines changed: 15 additions & 11 deletions

File tree

pom.xml

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,8 @@
4848
<commons-lang3.version>3.20.0</commons-lang3.version>
4949
<fastjson2.version>2.0.62</fastjson2.version>
5050
<guava.version>33.6.0-jre</guava.version>
51-
<jackson.version>2.22.0</jackson.version>
51+
<jackson.version>3.2.1</jackson.version>
52+
<jackson-bom.version>3.2.1</jackson-bom.version>
5253
<junit-jupiter.version>6.1.0</junit-jupiter.version>
5354
<lombok.version>1.18.46</lombok.version>
5455
<okhttp.version>4.12.0</okhttp.version>
@@ -65,6 +66,14 @@
6566
<!-- 依赖版本统一管理(dependencyManagement) -->
6667
<dependencyManagement>
6768
<dependencies>
69+
<!-- Jackson BOM -->
70+
<dependency>
71+
<groupId>tools.jackson</groupId>
72+
<artifactId>jackson-bom</artifactId>
73+
<version>${jackson-bom.version}</version>
74+
<type>pom</type>
75+
<scope>import</scope>
76+
</dependency>
6877
<!-- For Lombok -->
6978
<dependency>
7079
<groupId>org.projectlombok</groupId>
@@ -78,12 +87,6 @@
7887
<artifactId>slf4j-api</artifactId>
7988
<version>${slf4j.version}</version>
8089
</dependency>
81-
<!-- For Jackson -->
82-
<dependency>
83-
<groupId>com.fasterxml.jackson.core</groupId>
84-
<artifactId>jackson-databind</artifactId>
85-
<version>${jackson.version}</version>
86-
</dependency>
8790
<!-- For OkHttp -->
8891
<dependency>
8992
<groupId>com.squareup.okhttp3</groupId>
@@ -132,7 +135,7 @@
132135
</dependency>
133136
<!-- For Jackson -->
134137
<dependency>
135-
<groupId>com.fasterxml.jackson.core</groupId>
138+
<groupId>tools.jackson.core</groupId>
136139
<artifactId>jackson-databind</artifactId>
137140
</dependency>
138141
<!-- For OkHttp -->

src/main/java/io/agora/spring/boot/AgoraOkHttp3Template.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
package io.agora.spring.boot;
1717

1818
import com.alibaba.fastjson2.JSONObject;
19-
import com.fasterxml.jackson.databind.ObjectMapper;
19+
import tools.jackson.databind.ObjectMapper;
2020
import io.agora.spring.boot.resp.AgoraResponse;
2121
import lombok.extern.slf4j.Slf4j;
2222
import okhttp3.*;

src/test/java/io/agora/spring/boot/AgoraOkHttp3TemplateTest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package io.agora.spring.boot;
22

3-
import com.fasterxml.jackson.databind.ObjectMapper;
3+
import tools.jackson.databind.ObjectMapper;
4+
import tools.jackson.databind.json.JsonMapper;
45
import io.agora.spring.boot.resp.AgoraResponse;
56
import okhttp3.OkHttpClient;
67
import okhttp3.Request;
@@ -21,7 +22,7 @@ void setUp() {
2122
properties.setLoginKey("key");
2223
properties.setLoginSecret("secret");
2324
OkHttpClient client = new OkHttpClient();
24-
ObjectMapper mapper = new ObjectMapper();
25+
ObjectMapper mapper = new JsonMapper();
2526
template = new AgoraOkHttp3Template(client, mapper, properties);
2627
}
2728

0 commit comments

Comments
 (0)