Skip to content

Commit da70f71

Browse files
committed
feat: support springboot3.x
1 parent 2c6297f commit da70f71

18 files changed

Lines changed: 84 additions & 47 deletions

File tree

pom.xml

Lines changed: 35 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@
9494
<maven.compiler.version>3.7.0</maven.compiler.version>
9595
<maven.gpg.version>3.1.0</maven.gpg.version>
9696
<maven.ignore.testfailure>false</maven.ignore.testfailure>
97-
<maven.surefire.version>2.22.0</maven.surefire.version>
97+
<maven.surefire.version>3.0.0-M7</maven.surefire.version>
9898
<maven.javadoc.version>3.0.1</maven.javadoc.version>
9999
<exec.maven.version>3.1.0</exec.maven.version>
100100
<file.encoding>UTF-8</file.encoding>
@@ -121,25 +121,44 @@
121121

122122
<dependencies>
123123
<dependency>
124-
<groupId>org.powermock</groupId>
125-
<artifactId>powermock-module-junit4</artifactId>
124+
<groupId>org.junit.jupiter</groupId>
125+
<artifactId>junit-jupiter-api</artifactId>
126+
<version>5.9.3</version>
126127
<scope>test</scope>
127128
</dependency>
128129
<dependency>
129-
<groupId>org.powermock</groupId>
130-
<artifactId>powermock-api-mockito</artifactId>
130+
<groupId>org.junit.jupiter</groupId>
131+
<artifactId>junit-jupiter-engine</artifactId>
132+
<version>5.9.3</version>
131133
<scope>test</scope>
132134
</dependency>
135+
<!-- 保留 JUnit 4 测试 -->
133136
<dependency>
134-
<groupId>org.powermock</groupId>
135-
<artifactId>powermock-api-support</artifactId>
136-
<scope>test</scope>
137-
</dependency>
138-
<dependency>
139-
<groupId>org.powermock</groupId>
140-
<artifactId>powermock-module-junit4-rule</artifactId>
137+
<groupId>junit</groupId>
138+
<artifactId>junit</artifactId>
139+
<version>4.13.2</version>
141140
<scope>test</scope>
142141
</dependency>
142+
<!-- <dependency>-->
143+
<!-- <groupId>org.powermock</groupId>-->
144+
<!-- <artifactId>powermock-module-junit4</artifactId>-->
145+
<!-- <scope>test</scope>-->
146+
<!-- </dependency>-->
147+
<!-- <dependency>-->
148+
<!-- <groupId>org.powermock</groupId>-->
149+
<!-- <artifactId>powermock-api-mockito2</artifactId>-->
150+
<!-- <scope>test</scope>-->
151+
<!-- </dependency>-->
152+
<!-- <dependency>-->
153+
<!-- <groupId>org.powermock</groupId>-->
154+
<!-- <artifactId>powermock-api-support</artifactId>-->
155+
<!-- <scope>test</scope>-->
156+
<!-- </dependency>-->
157+
<!-- <dependency>-->
158+
<!-- <groupId>org.powermock</groupId>-->
159+
<!-- <artifactId>powermock-module-junit4-rule</artifactId>-->
160+
<!-- <scope>test</scope>-->
161+
<!-- </dependency>-->
143162
<dependency>
144163
<groupId>org.jacoco</groupId>
145164
<artifactId>org.jacoco.agent</artifactId>
@@ -176,6 +195,10 @@
176195
<artifactId>maven-surefire-plugin</artifactId>
177196
<version>${maven.surefire.version}</version>
178197
<configuration>
198+
<argLine>
199+
--add-opens java.base/java.lang=ALL-UNNAMED
200+
--add-opens java.base/java.util=ALL-UNNAMED
201+
</argLine>
179202
<testFailureIgnore>${maven.ignore.testfailure}</testFailureIgnore>
180203
<skipTests>false</skipTests>
181204
<systemPropertyVariables>

trpc-dependencies/trpc-dependencies-bom/pom.xml

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -48,10 +48,11 @@
4848
<httpcore5.version>5.2.1</httpcore5.version>
4949
<hutool.all.version>5.8.28</hutool.all.version>
5050
<jackson.version>2.15.0-rc2</jackson.version>
51+
<jakarta.servlet.version>6.0.0</jakarta.servlet.version>
5152
<javax.ws.rs.version>2.1.1</javax.ws.rs.version>
5253
<javax.validation.version>2.0.1.Final</javax.validation.version>
5354
<jetty.alpn.boot.version>8.1.13.v20181017</jetty.alpn.boot.version>
54-
<jetty.version>9.4.55.v20240627</jetty.version>
55+
<jetty.version>11.0.25</jetty.version>
5556
<joda-time.version>2.7</joda-time.version>
5657
<jprotobuf.version>2.4.14</jprotobuf.version>
5758
<junit.version>4.13.2</junit.version>
@@ -72,7 +73,7 @@
7273
<maven.plugin.testing.harness.version>3.3.0</maven.plugin.testing.harness.version>
7374
<maven.resolver.version>1.4.1</maven.resolver.version>
7475
<metrics.version>3.0.2</metrics.version>
75-
<mockito_core.version>1.10.19</mockito_core.version>
76+
<mockito_core.version>5.3.1</mockito_core.version>
7677
<nacos.version>1.4.2</nacos.version>
7778
<nacos.client.version>2.2.1</nacos.client.version>
7879
<objenesis.version>2.4</objenesis.version>
@@ -85,21 +86,22 @@
8586
<opentelemetry.bom.version>1.26.0</opentelemetry.bom.version>
8687
<okio.version>3.4.0</okio.version>
8788
<polaris.open.version>1.15.5</polaris.open.version>
88-
<powermock.version>1.7.4</powermock.version>
89+
<powermock.version>2.0.9</powermock.version>
8990
<protobuf-bom.version>3.25.5</protobuf-bom.version>
9091
<pgv.version>0.4.1</pgv.version>
9192
<pgv.bin.version>0.6.13</pgv.bin.version>
9293
<quasar.version>0.7.9</quasar.version>
9394
<reflections.version>0.9.12</reflections.version>
9495
<resteasy.version>5.0.6.Final</resteasy.version>
96+
9597
<sentinel-transport-simple-http.version>1.8.6</sentinel-transport-simple-http.version>
9698
<sentinel.version>1.8.6</sentinel.version>
9799
<slf4j.version>1.7.36</slf4j.version>
98100
<snakeyaml.version>2.0</snakeyaml.version>
99101
<snappy.version>1.1.10.4</snappy.version>
100-
<spring.version>5.3.27</spring.version>
101-
<springboot.version>2.7.12</springboot.version>
102-
<spring.cloud.gateway.version>3.1.5</spring.cloud.gateway.version>
102+
<spring.version>6.2.2</spring.version>
103+
<springboot.version>3.4.2</springboot.version>
104+
<spring.cloud.gateway.version>4.2.1</spring.cloud.gateway.version>
103105
<transmittable.version>2.12.4</transmittable.version>
104106
<zookeeper.version>3.8.4</zookeeper.version>
105107

@@ -743,7 +745,7 @@
743745
</dependency>
744746
<dependency>
745747
<groupId>org.powermock</groupId>
746-
<artifactId>powermock-api-mockito</artifactId>
748+
<artifactId>powermock-api-mockito2</artifactId>
747749
<version>${powermock.version}</version>
748750
<scope>test</scope>
749751
<exclusions>
@@ -921,6 +923,11 @@
921923
<artifactId>validation-api</artifactId>
922924
<version>${javax.validation.version}</version>
923925
</dependency>
926+
<dependency>
927+
<groupId>jakarta.servlet</groupId>
928+
<artifactId>jakarta.servlet-api</artifactId>
929+
<version>${jakarta.servlet.version}</version>
930+
</dependency>
924931
<!--dependencies bom end-->
925932
</dependencies>
926933
</dependencyManagement>

trpc-proto/trpc-proto-http/pom.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,5 +60,9 @@
6060
<groupId>commons-beanutils</groupId>
6161
<artifactId>commons-beanutils</artifactId>
6262
</dependency>
63+
<dependency>
64+
<groupId>jakarta.servlet</groupId>
65+
<artifactId>jakarta.servlet-api</artifactId>
66+
</dependency>
6367
</dependencies>
6468
</project>

trpc-proto/trpc-proto-http/src/main/java/com/tencent/trpc/proto/http/common/ErrorResponse.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
import com.fasterxml.jackson.annotation.JsonFormat;
1515
import java.util.Date;
1616
import java.util.Optional;
17-
import javax.servlet.http.HttpServletRequest;
17+
import jakarta.servlet.http.HttpServletRequest;
1818
import org.apache.commons.lang3.StringUtils;
1919

2020
/**

trpc-proto/trpc-proto-http/src/main/java/com/tencent/trpc/proto/http/common/HttpCodec.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@
2424
import java.util.Enumeration;
2525
import java.util.HashMap;
2626
import java.util.Map;
27-
import javax.servlet.ServletOutputStream;
28-
import javax.servlet.http.HttpServletRequest;
29-
import javax.servlet.http.HttpServletResponse;
27+
import jakarta.servlet.ServletOutputStream;
28+
import jakarta.servlet.http.HttpServletRequest;
29+
import jakarta.servlet.http.HttpServletResponse;
3030
import org.apache.commons.beanutils.BeanUtils;
3131
import org.apache.http.HttpHeaders;
3232

trpc-proto/trpc-proto-http/src/main/java/com/tencent/trpc/proto/http/common/TrpcServletRequestWrapper.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313

1414
import com.fasterxml.jackson.annotation.JsonAutoDetect;
1515
import com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility;
16-
import javax.servlet.http.HttpServletRequest;
17-
import javax.servlet.http.HttpServletRequestWrapper;
16+
import jakarta.servlet.http.HttpServletRequest;
17+
import jakarta.servlet.http.HttpServletRequestWrapper;
1818

1919
/**
2020
* The HTTP requests encapsulated by TRPC cannot be serialized.

trpc-proto/trpc-proto-http/src/main/java/com/tencent/trpc/proto/http/common/TrpcServletResponseWrapper.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313

1414
import com.fasterxml.jackson.annotation.JsonAutoDetect;
1515
import com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility;
16-
import javax.servlet.http.HttpServletResponse;
17-
import javax.servlet.http.HttpServletResponseWrapper;
16+
import jakarta.servlet.http.HttpServletResponse;
17+
import jakarta.servlet.http.HttpServletResponseWrapper;
1818

1919
/**
2020
* The HTTP responses encapsulated by TRPC cannot be serialized.

trpc-proto/trpc-proto-http/src/main/java/com/tencent/trpc/proto/http/server/AbstractHttpExecutor.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@
4646
import java.util.concurrent.CompletionStage;
4747
import java.util.concurrent.CountDownLatch;
4848
import java.util.concurrent.TimeUnit;
49-
import javax.servlet.http.HttpServletRequest;
50-
import javax.servlet.http.HttpServletResponse;
49+
import jakarta.servlet.http.HttpServletRequest;
50+
import jakarta.servlet.http.HttpServletResponse;
5151
import org.apache.commons.lang3.StringUtils;
5252
import org.apache.http.HttpStatus;
5353

trpc-proto/trpc-proto-http/src/main/java/com/tencent/trpc/proto/http/server/DefaultHttpExecutor.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@
2525
import com.tencent.trpc.proto.http.common.HttpConstants;
2626
import com.tencent.trpc.transport.http.HttpExecutor;
2727
import java.util.Optional;
28-
import javax.servlet.http.HttpServletRequest;
29-
import javax.servlet.http.HttpServletResponse;
28+
import jakarta.servlet.http.HttpServletRequest;
29+
import jakarta.servlet.http.HttpServletResponse;
3030
import org.apache.commons.lang3.StringUtils;
3131
import org.apache.http.HttpStatus;
3232

trpc-spring-support/trpc-springmvc/src/main/java/com/tencent/trpc/springmvc/TRpcHandlerAdapter.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@
1515
import com.tencent.trpc.core.exception.TRpcException;
1616
import com.tencent.trpc.core.rpc.common.RpcMethodInfoAndInvoker;
1717
import com.tencent.trpc.proto.http.server.AbstractHttpExecutor;
18-
import javax.servlet.http.HttpServletRequest;
19-
import javax.servlet.http.HttpServletResponse;
18+
import jakarta.servlet.http.HttpServletRequest;
19+
import jakarta.servlet.http.HttpServletResponse;
2020
import org.springframework.core.Ordered;
2121
import org.springframework.core.annotation.Order;
2222
import org.springframework.web.servlet.HandlerAdapter;

0 commit comments

Comments
 (0)