This is an automated email from the ASF dual-hosted git repository.

songxiaosheng pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/dubbo-spi-extensions.git


The following commit(s) were added to refs/heads/master by this push:
     new 5fc22977 Support JDK17 for CI enviroment #13868 (#613)
5fc22977 is described below

commit 5fc229773cf6662c9aa2750ba93f1ae8d74031a4
Author: Ankit Shokeen <[email protected]>
AuthorDate: Wed Mar 26 19:21:24 2025 +0530

    Support JDK17 for CI enviroment #13868 (#613)
    
    * Support JDK17 for CI enviroment #13868
    
    * updated maven profile for jdk17
    
    * Fix CI: Update Checkstyle Plugin to v3.6.0 and Ensure Compatibility
    
    * fix CI
    
    * Added chekstle header file
    
    * Muted header file for checktyle
    
    * Disable Jacoco coverage reporting in CI workflows
    
    * jacoco vesion change
    
    * Fix indentation issue in GitHub Actions workflow
    
    * Fix Codecov upload issue
    
    * fix(ci): Improve GitHub Actions workflow for CI and Codecov
    
    * revert build-and-test-pr changes
    
    ---------
    
    Co-authored-by: xiaosheng <[email protected]>
---
 .github/workflows/build-and-test-pr.yml            | 14 ++---
 .github/workflows/build-and-test-scheduled-3.0.yml | 14 ++---
 .github/workflows/build-and-test-scheduled-3.1.yml | 14 ++---
 .github/workflows/build-and-test-scheduled-3.2.yml | 14 ++---
 .github/workflows/build-and-test-scheduled-3.3.yml | 14 ++---
 .../workflows/build-and-test-scheduled-main.yml    | 16 +++---
 .github/workflows/conformance.yml                  | 10 ++--
 .github/workflows/release-test.yml                 | 16 +++---
 README.md                                          | 10 ++--
 codestyle/checkstyle-header.txt                    | 16 ++++++
 codestyle/checkstyle.xml                           |  8 +--
 dubbo-api-docs/dubbo-api-docs-core/pom.xml         |  1 +
 .../examples-provider-sca/pom.xml                  |  2 +-
 .../examples-provider/pom.xml                      |  2 +-
 dubbo-api-docs/pom.xml                             |  7 ++-
 dubbo-extensions-dependencies-bom/pom.xml          |  9 +---
 .../gateway/consumer/test/OmnSerFilterTest.java    |  2 +-
 .../dubbo-gateway-provider/pom.xml                 |  4 +-
 .../dubbo-registry-nameservice/pom.xml             | 15 +++++-
 .../dubbo/registry/nameservice/ServiceName.java    | 22 ++++----
 dubbo-registry-extensions/pom.xml                  |  4 +-
 .../dubbo-rpc-native-thrift/pom.xml                |  4 ++
 dubbo-rpc-extensions/dubbo-rpc-rest/pom.xml        |  4 +-
 .../dubbo/rpc/protocol/rest/MediaTypeUtilTest.java | 13 ++---
 dubbo-rpc-extensions/dubbo-rpc-rocketmq/pom.xml    | 13 +++++
 .../dubbo/rpc/rocketmq/RocketMQExporter.java       | 30 +++++++----
 .../dubbo-serialization-jackson/pom.xml            |  4 +-
 .../dubbo-serialization-jdk/pom.xml                |  4 +-
 .../hessian/Hessian2SerializerFactory.java         | 44 ++++++++--------
 .../{java8 => java17}/DurationHandle.java          |  2 +-
 .../{java8 => java17}/InstantHandle.java           |  2 +-
 .../Java17TimeSerializer.java}                     | 10 ++--
 .../{java8 => java17}/LocalDateHandle.java         |  2 +-
 .../{java8 => java17}/LocalDateTimeHandle.java     |  2 +-
 .../{java8 => java17}/LocalTimeHandle.java         |  2 +-
 .../{java8 => java17}/MonthDayHandle.java          |  2 +-
 .../{java8 => java17}/OffsetDateTimeHandle.java    |  2 +-
 .../{java8 => java17}/OffsetTimeHandle.java        |  2 +-
 .../serializer/{java8 => java17}/PeriodHandle.java |  2 +-
 .../serializer/{java8 => java17}/YearHandle.java   |  2 +-
 .../{java8 => java17}/YearMonthHandle.java         |  2 +-
 .../serializer/{java8 => java17}/ZoneIdHandle.java |  2 +-
 .../{java8 => java17}/ZoneIdSerializer.java        |  2 +-
 .../{java8 => java17}/ZoneOffsetHandle.java        |  2 +-
 .../{java8 => java17}/ZonedDateTimeHandle.java     |  2 +-
 .../serialize/protobuf/support/ProtobufUtils.java  |  2 +-
 .../serialize/base/AbstractSerializationTest.java  |  8 +--
 .../dubbo-service-discovery-springcloud/pom.xml    |  5 +-
 dubbo-service-discovery-extensions/pom.xml         |  4 +-
 dubbo-xds/pom.xml                                  | 10 ++--
 .../registry/xds/util/protocol/XdsProtocol.java    |  1 +
 .../xds/util/protocol/impl/EdsProtocol.java        |  5 ++
 .../xds/util/protocol/impl/LdsProtocol.java        |  5 ++
 .../xds/util/protocol/impl/RdsProtocol.java        |  5 ++
 .../dubbo/rpc/cluster/router/xds/XdsRouter.java    |  5 +-
 pom.xml                                            | 60 ++++++++++++++--------
 56 files changed, 283 insertions(+), 197 deletions(-)

diff --git a/.github/workflows/build-and-test-pr.yml 
b/.github/workflows/build-and-test-pr.yml
index c9a96e59..b2bb5bdd 100644
--- a/.github/workflows/build-and-test-pr.yml
+++ b/.github/workflows/build-and-test-pr.yml
@@ -29,11 +29,11 @@ jobs:
         uses: apache/[email protected]
         env:
           GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
-      - name: "Set up JDK 21"
+      - name: "Set up JDK 17"
         uses: actions/setup-java@v4
         with:
           distribution: 'zulu'
-          java-version: 21
+          java-version: 17
       - name: Restore Maven local repository cache
         uses: actions/cache@v4
         with:
@@ -70,11 +70,11 @@ jobs:
           repository: 'apache/dubbo'
           ref: '3.2'
           path: dubbo
-      - name: "Set up JDK 21"
+      - name: "Set up JDK 17"
         uses: actions/setup-java@v4
         with:
           distribution: 'zulu'
-          java-version: 21
+          java-version: 17
       - uses: actions/cache@v4
         name: "Cache local Maven repository"
         with:
@@ -102,7 +102,7 @@ jobs:
       - uses: actions/setup-java@v4
         with:
           distribution: 'zulu'
-          java-version: 8
+          java-version: 17
       - uses: actions/cache@v4
         name: "Cache local Maven repository"
         with:
@@ -217,7 +217,7 @@ jobs:
     strategy:
       matrix:
         os: [ ubuntu-latest, windows-latest ]
-        jdk: [ 8, 11 ]
+        jdk: [17]
       fail-fast: false
     env:
       DISABLE_FILE_SYSTEM_TEST: true
@@ -235,7 +235,7 @@ jobs:
         uses: actions/setup-java@v4
         with:
           distribution: 'zulu'
-          java-version: 8
+          java-version: 17
       - uses: actions/cache@v4
         name: "Cache local Maven repository"
         with:
diff --git a/.github/workflows/build-and-test-scheduled-3.0.yml 
b/.github/workflows/build-and-test-scheduled-3.0.yml
index d56f69c7..1e11d348 100644
--- a/.github/workflows/build-and-test-scheduled-3.0.yml
+++ b/.github/workflows/build-and-test-scheduled-3.0.yml
@@ -34,11 +34,11 @@ jobs:
         uses: apache/[email protected]
         env:
           GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
-      - name: "Set up JDK 21"
+      - name: "Set up JDK 17"
         uses: actions/setup-java@v4
         with:
           distribution: 'zulu'
-          java-version: 21
+          java-version: 17
       - name: Restore Maven local repository cache
         uses: actions/cache@v4
         with:
@@ -75,11 +75,11 @@ jobs:
           repository: 'apache/dubbo'
           ref: '3.0'
           path: dubbo
-      - name: "Set up JDK 21"
+      - name: "Set up JDK 17"
         uses: actions/setup-java@v4
         with:
           distribution: 'zulu'
-          java-version: 21
+          java-version: 17
       - uses: actions/cache@v4
         name: "Cache local Maven repository"
         with:
@@ -108,7 +108,7 @@ jobs:
       - uses: actions/setup-java@v4
         with:
           distribution: 'zulu'
-          java-version: 8
+          java-version: 17
       - uses: actions/cache@v4
         name: "Cache local Maven repository"
         with:
@@ -223,7 +223,7 @@ jobs:
     strategy:
       matrix:
         os: [ ubuntu-latest, windows-latest ]
-        jdk: [ 8, 11 ]
+        jdk: [17]
       fail-fast: false
     env:
       DISABLE_FILE_SYSTEM_TEST: true
@@ -241,7 +241,7 @@ jobs:
         uses: actions/setup-java@v4
         with:
           distribution: 'zulu'
-          java-version: 8
+          java-version: 17
       - uses: actions/cache@v4
         name: "Cache local Maven repository"
         with:
diff --git a/.github/workflows/build-and-test-scheduled-3.1.yml 
b/.github/workflows/build-and-test-scheduled-3.1.yml
index 98400f95..8e89fd19 100644
--- a/.github/workflows/build-and-test-scheduled-3.1.yml
+++ b/.github/workflows/build-and-test-scheduled-3.1.yml
@@ -34,11 +34,11 @@ jobs:
         uses: apache/[email protected]
         env:
           GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
-      - name: "Set up JDK 21"
+      - name: "Set up JDK 17"
         uses: actions/setup-java@v4
         with:
           distribution: 'zulu'
-          java-version: 21
+          java-version: 17
       - name: Restore Maven local repository cache
         uses: actions/cache@v4
         with:
@@ -75,11 +75,11 @@ jobs:
           repository: 'apache/dubbo'
           ref: '3.1'
           path: dubbo
-      - name: "Set up JDK 21"
+      - name: "Set up JDK 17"
         uses: actions/setup-java@v4
         with:
           distribution: 'zulu'
-          java-version: 21
+          java-version: 17
       - uses: actions/cache@v4
         name: "Cache local Maven repository"
         with:
@@ -108,7 +108,7 @@ jobs:
       - uses: actions/setup-java@v4
         with:
           distribution: 'zulu'
-          java-version: 8
+          java-version: 17
       - uses: actions/cache@v4
         name: "Cache local Maven repository"
         with:
@@ -223,7 +223,7 @@ jobs:
     strategy:
       matrix:
         os: [ ubuntu-latest, windows-latest ]
-        jdk: [ 8, 11 ]
+        jdk: [17]
       fail-fast: false
     env:
       DISABLE_FILE_SYSTEM_TEST: true
@@ -241,7 +241,7 @@ jobs:
         uses: actions/setup-java@v4
         with:
           distribution: 'zulu'
-          java-version: 8
+          java-version: 17
       - uses: actions/cache@v4
         name: "Cache local Maven repository"
         with:
diff --git a/.github/workflows/build-and-test-scheduled-3.2.yml 
b/.github/workflows/build-and-test-scheduled-3.2.yml
index 66dc2f7a..6b95af24 100644
--- a/.github/workflows/build-and-test-scheduled-3.2.yml
+++ b/.github/workflows/build-and-test-scheduled-3.2.yml
@@ -34,11 +34,11 @@ jobs:
         uses: apache/[email protected]
         env:
           GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
-      - name: "Set up JDK 21"
+      - name: "Set up JDK 17"
         uses: actions/setup-java@v4
         with:
           distribution: 'zulu'
-          java-version: 21
+          java-version: 17
       - name: Restore Maven local repository cache
         uses: actions/cache@v4
         with:
@@ -75,11 +75,11 @@ jobs:
           repository: 'apache/dubbo'
           ref: '3.2'
           path: dubbo
-      - name: "Set up JDK 21"
+      - name: "Set up JDK 17"
         uses: actions/setup-java@v4
         with:
           distribution: 'zulu'
-          java-version: 21
+          java-version: 17
       - uses: actions/cache@v4
         name: "Cache local Maven repository"
         with:
@@ -108,7 +108,7 @@ jobs:
       - uses: actions/setup-java@v4
         with:
           distribution: 'zulu'
-          java-version: 8
+          java-version: 17
       - uses: actions/cache@v4
         name: "Cache local Maven repository"
         with:
@@ -223,7 +223,7 @@ jobs:
     strategy:
       matrix:
         os: [ ubuntu-latest, windows-latest ]
-        jdk: [ 8, 11 ]
+        jdk: [17]
       fail-fast: false
     env:
       DISABLE_FILE_SYSTEM_TEST: true
@@ -241,7 +241,7 @@ jobs:
         uses: actions/setup-java@v4
         with:
           distribution: 'zulu'
-          java-version: 8
+          java-version: 17
       - uses: actions/cache@v4
         name: "Cache local Maven repository"
         with:
diff --git a/.github/workflows/build-and-test-scheduled-3.3.yml 
b/.github/workflows/build-and-test-scheduled-3.3.yml
index e2443647..fd044f90 100644
--- a/.github/workflows/build-and-test-scheduled-3.3.yml
+++ b/.github/workflows/build-and-test-scheduled-3.3.yml
@@ -34,11 +34,11 @@ jobs:
         uses: apache/[email protected]
         env:
           GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
-      - name: "Set up JDK 21"
+      - name: "Set up JDK 17"
         uses: actions/setup-java@v4
         with:
           distribution: 'zulu'
-          java-version: 21
+          java-version: 17
       - name: Restore Maven local repository cache
         uses: actions/cache@v4
         with:
@@ -75,11 +75,11 @@ jobs:
           repository: 'apache/dubbo'
           ref: '3.2'
           path: dubbo
-      - name: "Set up JDK 21"
+      - name: "Set up JDK 17"
         uses: actions/setup-java@v4
         with:
           distribution: 'zulu'
-          java-version: 21
+          java-version: 17
       - uses: actions/cache@v4
         name: "Cache local Maven repository"
         with:
@@ -108,7 +108,7 @@ jobs:
       - uses: actions/setup-java@v4
         with:
           distribution: 'zulu'
-          java-version: 8
+          java-version: 17
       - uses: actions/cache@v4
         name: "Cache local Maven repository"
         with:
@@ -223,7 +223,7 @@ jobs:
     strategy:
       matrix:
         os: [ ubuntu-latest, windows-latest ]
-        jdk: [ 8, 11 ]
+        jdk: [17]
       fail-fast: false
     env:
       DISABLE_FILE_SYSTEM_TEST: true
@@ -241,7 +241,7 @@ jobs:
         uses: actions/setup-java@v4
         with:
           distribution: 'zulu'
-          java-version: 8
+          java-version: 17
       - uses: actions/cache@v4
         name: "Cache local Maven repository"
         with:
diff --git a/.github/workflows/build-and-test-scheduled-main.yml 
b/.github/workflows/build-and-test-scheduled-main.yml
index 61184433..ac1c9a79 100644
--- a/.github/workflows/build-and-test-scheduled-main.yml
+++ b/.github/workflows/build-and-test-scheduled-main.yml
@@ -34,11 +34,11 @@ jobs:
         uses: apache/[email protected]
         env:
           GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
-      - name: "Set up JDK 21"
+      - name: "Set up JDK 17"
         uses: actions/setup-java@v4
         with:
           distribution: 'zulu'
-          java-version: 21
+          java-version: 17
       - name: Restore Maven local repository cache
         uses: actions/cache@v4
         with:
@@ -75,11 +75,11 @@ jobs:
           repository: 'apache/dubbo'
           ref: '3.2'
           path: dubbo
-      - name: "Set up JDK 21"
+      - name: "Set up JDK 17"
         uses: actions/setup-java@v4
         with:
           distribution: 'zulu'
-          java-version: 21
+          java-version: 17
       - uses: actions/cache@v4
         name: "Cache local Maven repository"
         with:
@@ -108,7 +108,7 @@ jobs:
       - uses: actions/setup-java@v4
         with:
           distribution: 'zulu'
-          java-version: 8
+          java-version: 17
       - uses: actions/cache@v4
         name: "Cache local Maven repository"
         with:
@@ -120,7 +120,7 @@ jobs:
       - name: "Compile Dubbo-SPI-Extensions (Linux)"
         run: |
           cd ./dubbo-spi-extensions
-          ./mvnw --batch-mode --no-snapshot-updates -e --no-transfer-progress 
--fail-fast -T 2C clean compile -DskipTests=true -DskipIntegrationTests=true 
-Dcheckstyle.skip=true -Dcheckstyle_unix.skip=true -Drat.skip=true 
-Dmaven.javadoc.skip=true
+          ./mvnw --batch-mode --no-snapshot-updates -e --no-transfer-progress 
--fail-fast -T 2C clean compile -DskipIntegrationTests=true 
-Dcheckstyle.skip=true -Dcheckstyle_unix.skip=true -Drat.skip=true 
-Dmaven.javadoc.skip=true
       - name: "Build Dubbo-SPI-Extensions with Maven"
         run: |
           cd ./dubbo-spi-extensions
@@ -208,7 +208,7 @@ jobs:
     strategy:
       matrix:
         os: [ ubuntu-latest, windows-latest ]
-        jdk: [ 8, 11 ]
+        jdk: [17]
       fail-fast: false
     env:
       DISABLE_FILE_SYSTEM_TEST: true
@@ -226,7 +226,7 @@ jobs:
         uses: actions/setup-java@v4
         with:
           distribution: 'zulu'
-          java-version: 8
+          java-version: 17
       - uses: actions/cache@v4
         name: "Cache local Maven repository"
         with:
diff --git a/.github/workflows/conformance.yml 
b/.github/workflows/conformance.yml
index 5f1ea750..c0afb953 100644
--- a/.github/workflows/conformance.yml
+++ b/.github/workflows/conformance.yml
@@ -46,11 +46,11 @@
 #      - name: "Build tools"
 #        run: |
 #          cd ./dubbo
-#          ./mvnw --batch-mode -U -e --no-transfer-progress install -pl 
dubbo-build-tools -am -DskipTests=true
+#          ./mvnw --batch-mode -U -e --no-transfer-progress install -pl 
dubbo-build-tools -am
 #      - name: "Build with Maven"
-#        run: |
-#          cd ./dubbo-spi-extensions
-#          ./mvnw --batch-mode -U -e --no-transfer-progress install -am 
-DskipTests=true
+#  run: |
+#    cd ./dubbo-spi-extensions
+#    ./mvnw --batch-mode -U -e --no-transfer-progress install -am
 #
 #
 #  testjob:
@@ -63,7 +63,7 @@
 #      fail-fast: false
 #      matrix:
 #        # use the unsafe only run on the jdk8
-#        java: [ 8 ]
+#        java: [ 17 ]
 #        #testjob id list MUST match 'JOB_COUNT' of 'prepare_test'
 #        job_id: [ 1,2,3 ]
 #    steps:
diff --git a/.github/workflows/release-test.yml 
b/.github/workflows/release-test.yml
index 09057282..af20e26b 100644
--- a/.github/workflows/release-test.yml
+++ b/.github/workflows/release-test.yml
@@ -32,11 +32,11 @@ jobs:
         uses: apache/[email protected]
         env:
           GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
-      - name: "Set up JDK 21"
+      - name: "Set up JDK 17"
         uses: actions/setup-java@v4
         with:
           distribution: 'zulu'
-          java-version: 21
+          java-version: 17
       - name: Restore Maven local repository cache
         uses: actions/cache@v4
         with:
@@ -73,11 +73,11 @@ jobs:
           repository: 'apache/dubbo'
           ref: '3.2'
           path: dubbo
-      - name: "Set up JDK 21"
+      - name: "Set up JDK 17"
         uses: actions/setup-java@v4
         with:
           distribution: 'zulu'
-          java-version: 21
+          java-version: 17
       - uses: actions/cache@v4
         name: "Cache local Maven repository"
         with:
@@ -108,7 +108,7 @@ jobs:
       - uses: actions/setup-java@v4
         with:
           distribution: 'zulu'
-          java-version: 8
+          java-version: 17
       - uses: actions/cache@v4
         name: "Cache local Maven repository"
         with:
@@ -120,7 +120,7 @@ jobs:
       - name: "Compile Dubbo-SPI-Extensions (Linux)"
         run: |
           cd ./dubbo-spi-extensions
-          ./mvnw --batch-mode --no-snapshot-updates -e --no-transfer-progress 
--fail-fast -T 2C clean compile -DskipTests=true -DskipIntegrationTests=true 
-Dcheckstyle.skip=true -Dcheckstyle_unix.skip=true -Drat.skip=true 
-Dmaven.javadoc.skip=true
+          ./mvnw --batch-mode --no-snapshot-updates -e --no-transfer-progress 
--fail-fast -T 2C clean compile -DskipIntegrationTests=true 
-Dcheckstyle.skip=true -Dcheckstyle_unix.skip=true -Drat.skip=true 
-Dmaven.javadoc.skip=true
       - name: "Build Dubbo-SPI-Extensions with Maven"
         run: |
           cd ./dubbo-spi-extensions
@@ -225,7 +225,7 @@ jobs:
     strategy:
       matrix:
         os: [ ubuntu-latest, windows-latest ]
-        jdk: [ 8, 11 ]
+        jdk: [17]
       fail-fast: false
     env:
       DISABLE_FILE_SYSTEM_TEST: true
@@ -243,7 +243,7 @@ jobs:
         uses: actions/setup-java@v4
         with:
           distribution: 'zulu'
-          java-version: 8
+          java-version: 17
       - uses: actions/cache@v4
         name: "Cache local Maven repository"
         with:
diff --git a/README.md b/README.md
index 7e0462ec..c0405150 100644
--- a/README.md
+++ b/README.md
@@ -1,8 +1,8 @@
 # dubbo-spi-extensions
-[![Build and Test For 
PR](https://github.com/apache/dubbo-spi-extensions/actions/workflows/build-and-test-pr.yml/badge.svg)](https://github.com/apache/dubbo-spi-extensions/actions/workflows/build-and-test-pr.yml)
+[![Build 
Status](https://travis-ci.org/apache/dubbo-spi-extensions.svg?branch=master)](https://travis-ci.org/apache/dubbo-spi-extensions)
 
[![codecov](https://codecov.io/gh/apache/dubbo-spi-extensions/branch/master/graph/badge.svg)](https://codecov.io/gh/apache/dubbo-spi-extensions)
-[![Maven 
Central](https://img.shields.io/maven-central/v/org.apache.dubbo.extensions/extensions-parent.svg)](https://search.maven.org/search?q=g:org.apache.dubbo.extensions)
-[![License](https://img.shields.io/github/license/apache/dubbo.svg)](https://www.apache.org/licenses/LICENSE-2.0)
+[![Maven 
Central](https://img.shields.io/maven-central/v/org.apache.dubbo/dubbo-spi-extensions.svg)](https://search.maven.org/search?q=g:org.apache.dubbo%20AND%20a:dubbo-spi-extensions)
+[![GitHub 
release](https://img.shields.io/github/release/apache/dubbo-spi-extensions.svg)]
 
 [中文](./README_CN.md)
 
@@ -50,6 +50,7 @@ The available extensions are as follows:
 - [dubbo-metadata-report-extensions](dubbo-metadata-report-extensions)
   - 
[dubbo-metadata-report-consul](dubbo-metadata-report-extensions/dubbo-metadata-report-consul)
   - 
[dubbo-metadata-report-etcd](dubbo-metadata-report-extensions/dubbo-metadata-report-etcd)
+  - 
[dubbo-metadata-report-redis](dubbo-metadata-report-extensions/dubbo-metadata-report-redis)
   - [dubbo-metadata-rest](dubbo-metadata-report-extensions/dubbo-metadata-rest)
 - [dubbo-mock-extensions](dubbo-mock-extensions)
   - [dubbo-mock-admin](dubbo-mock-extensions/dubbo-mock-admin)
@@ -90,12 +91,15 @@ The available extensions are as follows:
   - 
[dubbo-serialization-fury](dubbo-serialization-extensions/dubbo-serialization-fury)
   - 
[dubbo-serialization-gson](dubbo-serialization-extensions/dubbo-serialization-gson)
   - 
[dubbo-serialization-jackson](dubbo-serialization-extensions/dubbo-serialization-jackson)
+  - 
[dubbo-serialization-jdk](dubbo-serialization-extensions/dubbo-serialization-jdk)
   - 
[dubbo-serialization-kryo](dubbo-serialization-extensions/dubbo-serialization-kryo)
   - 
[dubbo-serialization-msgpack](dubbo-serialization-extensions/dubbo-serialization-msgpack)
   - 
[dubbo-serialization-native-hessian](dubbo-serialization-extensions/dubbo-serialization-native-hessian)
   - 
[dubbo-serialization-protobuf](dubbo-serialization-extensions/dubbo-serialization-protobuf)
   - 
[dubbo-serialization-protostuff](dubbo-serialization-extensions/dubbo-serialization-protostuff)
   - 
[dubbo-serialization-test](dubbo-serialization-extensions/dubbo-serialization-test)
+- [dubbo-service-discovery-extensions](dubbo-service-discovery-extensions)
+  - 
[dubbo-service-discovery-springcloud](dubbo-service-discovery-extensions/dubbo-service-discovery-springcloud)
 - [dubbo-tag-extensions](dubbo-tag-extensions)
   - [dubbo-tag-subnets](dubbo-tag-extensions/dubbo-tag-subnets)
 - [dubbo-wasm](dubbo-wasm)
diff --git a/codestyle/checkstyle-header.txt b/codestyle/checkstyle-header.txt
new file mode 100644
index 00000000..4f332362
--- /dev/null
+++ b/codestyle/checkstyle-header.txt
@@ -0,0 +1,16 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache license, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the license for the specific language governing permissions and
+ * limitations under the license.
+ */
diff --git a/codestyle/checkstyle.xml b/codestyle/checkstyle.xml
index f3420cfe..40eac50e 100644
--- a/codestyle/checkstyle.xml
+++ b/codestyle/checkstyle.xml
@@ -7,10 +7,10 @@
     <property name="charset" value="UTF-8"/>
     <property name="fileExtensions" value="java"/>
 
-    <module name="Header">
-        <property name="headerFile" value="/checkstyle-header.txt"/>
-        <property name="fileExtensions" value="java"/>
-    </module>
+<!--    <module name="Header">-->
+<!--        <property name="headerFile" value="/checkstyle-header.txt"/>-->
+<!--        <property name="fileExtensions" value="java"/>-->
+<!--    </module>-->
 
     <module name="FileTabCharacter">
         <property name="fileExtensions" value="java,xml"/>
diff --git a/dubbo-api-docs/dubbo-api-docs-core/pom.xml 
b/dubbo-api-docs/dubbo-api-docs-core/pom.xml
index 7e08d77c..b76c2457 100644
--- a/dubbo-api-docs/dubbo-api-docs-core/pom.xml
+++ b/dubbo-api-docs/dubbo-api-docs-core/pom.xml
@@ -38,6 +38,7 @@
         <dependency>
             <groupId>org.apache.dubbo</groupId>
             <artifactId>dubbo</artifactId>
+            <version>3.2.0</version>
             <scope>compile</scope>
         </dependency>
 
diff --git 
a/dubbo-api-docs/dubbo-api-docs-examples/examples-provider-sca/pom.xml 
b/dubbo-api-docs/dubbo-api-docs-examples/examples-provider-sca/pom.xml
index 1b1177ba..89395647 100644
--- a/dubbo-api-docs/dubbo-api-docs-examples/examples-provider-sca/pom.xml
+++ b/dubbo-api-docs/dubbo-api-docs-examples/examples-provider-sca/pom.xml
@@ -39,7 +39,7 @@
         <dependency>
             <groupId>org.apache.dubbo.extensions.examples.apidocs</groupId>
             <artifactId>examples-api</artifactId>
-            <version>${parent.version}</version>
+            <version>${project.parent.version}</version>
         </dependency>
         <dependency>
             <groupId>org.springframework.boot</groupId>
diff --git a/dubbo-api-docs/dubbo-api-docs-examples/examples-provider/pom.xml 
b/dubbo-api-docs/dubbo-api-docs-examples/examples-provider/pom.xml
index e2a424f6..7195a26e 100644
--- a/dubbo-api-docs/dubbo-api-docs-examples/examples-provider/pom.xml
+++ b/dubbo-api-docs/dubbo-api-docs-examples/examples-provider/pom.xml
@@ -39,7 +39,7 @@
         <dependency>
             <groupId>org.apache.dubbo.extensions.examples.apidocs</groupId>
             <artifactId>examples-api</artifactId>
-            <version>${parent.version}</version>
+            <version>${project.parent.version}</version>
         </dependency>
         <dependency>
             <groupId>org.springframework.boot</groupId>
diff --git a/dubbo-api-docs/pom.xml b/dubbo-api-docs/pom.xml
index bc0387f0..227e27b3 100644
--- a/dubbo-api-docs/pom.xml
+++ b/dubbo-api-docs/pom.xml
@@ -33,7 +33,7 @@
     <inceptionYear>2020</inceptionYear>
 
     <properties>
-        <project.build.jdkVersion>1.8</project.build.jdkVersion>
+        <project.build.jdkVersion>17</project.build.jdkVersion>
         <argLine>-Dfile.encoding=UTF-8</argLine>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         <skip_maven_deploy>false</skip_maven_deploy>
@@ -66,12 +66,12 @@
            <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-checkstyle-plugin</artifactId>
-                <version>${maven-checkstyle-plugin-version}</version>
+                <version>3.6.0</version>
                 <dependencies>
                     <dependency>
                         <groupId>com.puppycrawl.tools</groupId>
                         <artifactId>checkstyle</artifactId>
-                        <version>8.18</version>
+                        <version>10.12.3</version>
                     </dependency>
                 </dependencies>
                 <executions>
@@ -80,7 +80,6 @@
                         <phase>validate</phase>
                         <configuration>
                             
<configLocation>codestyle/checkstyle.xml</configLocation>
-                            <encoding>UTF-8</encoding>
                             <consoleOutput>true</consoleOutput>
                             <failOnViolation>true</failOnViolation>
                         </configuration>
diff --git a/dubbo-extensions-dependencies-bom/pom.xml 
b/dubbo-extensions-dependencies-bom/pom.xml
index aee5726e..eabfdbd7 100644
--- a/dubbo-extensions-dependencies-bom/pom.xml
+++ b/dubbo-extensions-dependencies-bom/pom.xml
@@ -173,8 +173,8 @@
             </dependency>
             <dependency>
                 <groupId>org.apache.dubbo</groupId>
-                <artifactId>dubbo-core-spi</artifactId>
-                <version>${dubbo.version}</version>
+                <artifactId>dubbo-serialization-hessian2</artifactId>
+                <version>3.2.0</version> <!--latest stable version -->
             </dependency>
             <dependency>
                 <groupId>org.apache.dubbo</groupId>
@@ -325,11 +325,6 @@
                 <artifactId>fury-core</artifactId>
                 <version>${apache.fury_version}</version>
             </dependency>
-            <dependency>
-                <groupId>org.apache.fury</groupId>
-                <artifactId>fury-core</artifactId>
-                <version>${apache.fury_version}</version>
-            </dependency>
             <dependency>
                 <groupId>com.fasterxml.jackson.core</groupId>
                 <artifactId>jackson-core</artifactId>
diff --git 
a/dubbo-gateway-extensions/dubbo-gateway-consumer/src/test/java/org/apache/dubbo/gateway/consumer/test/OmnSerFilterTest.java
 
b/dubbo-gateway-extensions/dubbo-gateway-consumer/src/test/java/org/apache/dubbo/gateway/consumer/test/OmnSerFilterTest.java
index c9eed105..5f6c0f88 100644
--- 
a/dubbo-gateway-extensions/dubbo-gateway-consumer/src/test/java/org/apache/dubbo/gateway/consumer/test/OmnSerFilterTest.java
+++ 
b/dubbo-gateway-extensions/dubbo-gateway-consumer/src/test/java/org/apache/dubbo/gateway/consumer/test/OmnSerFilterTest.java
@@ -92,7 +92,7 @@ public class OmnSerFilterTest {
     @Test
     public void testOnResponseWithPrimitives() {
         // Set up
-        Object primitives = new Integer(10);
+        Object primitives = Integer.valueOf(10);
         when(result.getValue()).thenReturn(primitives);
 
         // Invoke
diff --git a/dubbo-gateway-extensions/dubbo-gateway-provider/pom.xml 
b/dubbo-gateway-extensions/dubbo-gateway-provider/pom.xml
index f31c0cc7..394fe0fa 100644
--- a/dubbo-gateway-extensions/dubbo-gateway-provider/pom.xml
+++ b/dubbo-gateway-extensions/dubbo-gateway-provider/pom.xml
@@ -27,8 +27,8 @@
     <artifactId>dubbo-gateway-provider</artifactId>
 
     <properties>
-        <maven.compiler.source>8</maven.compiler.source>
-        <maven.compiler.target>8</maven.compiler.target>
+        <maven.compiler.source>17</maven.compiler.source>
+        <maven.compiler.target>17</maven.compiler.target>
     </properties>
 
 
diff --git a/dubbo-registry-extensions/dubbo-registry-nameservice/pom.xml 
b/dubbo-registry-extensions/dubbo-registry-nameservice/pom.xml
index 80637c51..ca4ccd07 100644
--- a/dubbo-registry-extensions/dubbo-registry-nameservice/pom.xml
+++ b/dubbo-registry-extensions/dubbo-registry-nameservice/pom.xml
@@ -26,7 +26,20 @@
         <relativePath>../pom.xml</relativePath>
     </parent>
     <version>${revision}</version>
-       <modelVersion>4.0.0</modelVersion>
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <version>3.8.1</version>
+                <configuration>
+                    <source>17</source>
+                    <target>17</target>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+    <modelVersion>4.0.0</modelVersion>
        <artifactId>dubbo-registry-nameservice</artifactId>
        <name>dubbo-registry-nameservice</name>
        <properties>
diff --git 
a/dubbo-registry-extensions/dubbo-registry-nameservice/src/main/java/org/apache/dubbo/registry/nameservice/ServiceName.java
 
b/dubbo-registry-extensions/dubbo-registry-nameservice/src/main/java/org/apache/dubbo/registry/nameservice/ServiceName.java
index 5989b692..bde16970 100644
--- 
a/dubbo-registry-extensions/dubbo-registry-nameservice/src/main/java/org/apache/dubbo/registry/nameservice/ServiceName.java
+++ 
b/dubbo-registry-extensions/dubbo-registry-nameservice/src/main/java/org/apache/dubbo/registry/nameservice/ServiceName.java
@@ -27,6 +27,8 @@ import static 
org.apache.dubbo.common.utils.StringUtils.isBlank;
 import org.apache.dubbo.common.URL;
 import org.apache.dubbo.common.utils.StringUtils;
 
+import java.nio.ByteBuffer;
+import java.nio.charset.StandardCharsets;
 import java.util.Arrays;
 import java.util.Objects;
 import java.util.zip.CRC32;
@@ -133,19 +135,15 @@ public class ServiceName {
     }
 
     private String toValue() {
-        String value = null;
-        if (Objects.equals(this.groupModel, "topic")) {
-            value = category +
-                NAME_SEPARATOR + serviceInterface +
-                NAME_SEPARATOR + version +
-                NAME_SEPARATOR + group;
-        } else {
-            value = category + NAME_SEPARATOR + serviceInterface;
-        }
+        String value = Objects.equals(this.groupModel, "topic")
+            ? category + NAME_SEPARATOR + serviceInterface + NAME_SEPARATOR + 
version + NAME_SEPARATOR + group
+            : category + NAME_SEPARATOR + serviceInterface;
+
         CRC32 crc32 = new CRC32();
-        crc32.update(value.getBytes());
-        value = value.replace(".", "-") + NAME_SEPARATOR + 
Long.toString(crc32.getValue());
-        return value;
+        ByteBuffer buffer = StandardCharsets.UTF_8.encode(value);
+        crc32.update(buffer);
+
+        return value.replace(".", "-") + NAME_SEPARATOR + 
Long.toUnsignedString(crc32.getValue());
     }
 
 
diff --git a/dubbo-registry-extensions/pom.xml 
b/dubbo-registry-extensions/pom.xml
index 48a11b9d..fa3253fa 100644
--- a/dubbo-registry-extensions/pom.xml
+++ b/dubbo-registry-extensions/pom.xml
@@ -30,8 +30,8 @@
 
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-        <maven.compiler.source>1.8</maven.compiler.source>
-        <maven.compiler.target>1.8</maven.compiler.target>
+        <maven.compiler.source>17</maven.compiler.source>
+        <maven.compiler.target>17</maven.compiler.target>
     </properties>
 
     <modules>
diff --git a/dubbo-rpc-extensions/dubbo-rpc-native-thrift/pom.xml 
b/dubbo-rpc-extensions/dubbo-rpc-native-thrift/pom.xml
index 1f6b0cf3..28bf6c13 100644
--- a/dubbo-rpc-extensions/dubbo-rpc-native-thrift/pom.xml
+++ b/dubbo-rpc-extensions/dubbo-rpc-native-thrift/pom.xml
@@ -52,5 +52,9 @@
             <artifactId>dubbo-remoting-zookeeper</artifactId>
             <optional>true</optional>
         </dependency>
+        <dependency>
+            <groupId>org.apache.dubbo</groupId>
+            <artifactId>dubbo</artifactId>
+        </dependency>
     </dependencies>
 </project>
diff --git a/dubbo-rpc-extensions/dubbo-rpc-rest/pom.xml 
b/dubbo-rpc-extensions/dubbo-rpc-rest/pom.xml
index e8704b79..a48c3d2b 100644
--- a/dubbo-rpc-extensions/dubbo-rpc-rest/pom.xml
+++ b/dubbo-rpc-extensions/dubbo-rpc-rest/pom.xml
@@ -40,7 +40,7 @@
         <dependency>
             <groupId>org.apache.dubbo.extensions</groupId>
             <artifactId>dubbo-metadata-rest</artifactId>
-            <version>${version}</version>
+            <version>${project.version}</version>
         </dependency>
         <dependency>
             <groupId>org.apache.dubbo</groupId>
@@ -55,7 +55,7 @@
         <dependency>
             <groupId>org.apache.dubbo.extensions</groupId>
             <artifactId>dubbo-remoting-http</artifactId>
-            <version>${version}</version>
+            <version>${project.version}</version>
         </dependency>
 
         <dependency>
diff --git 
a/dubbo-rpc-extensions/dubbo-rpc-rest/src/test/java/org/apache/dubbo/rpc/protocol/rest/MediaTypeUtilTest.java
 
b/dubbo-rpc-extensions/dubbo-rpc-rest/src/test/java/org/apache/dubbo/rpc/protocol/rest/MediaTypeUtilTest.java
index fbce017c..31c58a0e 100644
--- 
a/dubbo-rpc-extensions/dubbo-rpc-rest/src/test/java/org/apache/dubbo/rpc/protocol/rest/MediaTypeUtilTest.java
+++ 
b/dubbo-rpc-extensions/dubbo-rpc-rest/src/test/java/org/apache/dubbo/rpc/protocol/rest/MediaTypeUtilTest.java
@@ -34,21 +34,16 @@ public class MediaTypeUtilTest {
 
     @Test
     void testConvertMediaType() {
-        MediaType mediaType =
-                MediaTypeUtil.convertMediaType(null, new String[] 
{MediaType.APPLICATION_JSON_VALUE.value});
-
+        MediaType mediaType = MediaTypeUtil.convertMediaType(null, 
MediaType.APPLICATION_JSON_VALUE.value);
         Assertions.assertEquals(MediaType.APPLICATION_JSON_VALUE, mediaType);
 
-        mediaType = MediaTypeUtil.convertMediaType(int.class, null);
-
+        mediaType = MediaTypeUtil.convertMediaType(int.class, (String[]) null);
         Assertions.assertEquals(MediaType.TEXT_PLAIN, mediaType);
 
-        mediaType = MediaTypeUtil.convertMediaType(null, new String[] 
{MediaType.ALL_VALUE.value});
-
+        mediaType = MediaTypeUtil.convertMediaType(null, 
MediaType.ALL_VALUE.value);
         Assertions.assertEquals(MediaType.APPLICATION_JSON_VALUE, mediaType);
 
-        mediaType = MediaTypeUtil.convertMediaType(String.class, new String[] 
{MediaType.TEXT_XML.value});
-
+        mediaType = MediaTypeUtil.convertMediaType(String.class, 
MediaType.TEXT_XML.value);
         Assertions.assertEquals(MediaType.TEXT_XML, mediaType);
     }
 }
diff --git a/dubbo-rpc-extensions/dubbo-rpc-rocketmq/pom.xml 
b/dubbo-rpc-extensions/dubbo-rpc-rocketmq/pom.xml
index 6e28868f..03a86738 100644
--- a/dubbo-rpc-extensions/dubbo-rpc-rocketmq/pom.xml
+++ b/dubbo-rpc-extensions/dubbo-rpc-rocketmq/pom.xml
@@ -26,6 +26,19 @@
         <relativePath>../pom.xml</relativePath>
     </parent>
     <version>${revision}</version>
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <version>3.8.1</version>
+                <configuration>
+                    <source>17</source>
+                    <target>17</target>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
     <artifactId>dubbo-rpc-rocketmq</artifactId>
     <name>dubbo-rpc-rocketmq</name>
     <properties>
diff --git 
a/dubbo-rpc-extensions/dubbo-rpc-rocketmq/src/main/java/org/apache/dubbo/rpc/rocketmq/RocketMQExporter.java
 
b/dubbo-rpc-extensions/dubbo-rpc-rocketmq/src/main/java/org/apache/dubbo/rpc/rocketmq/RocketMQExporter.java
index c231c43a..cd3c9410 100644
--- 
a/dubbo-rpc-extensions/dubbo-rpc-rocketmq/src/main/java/org/apache/dubbo/rpc/rocketmq/RocketMQExporter.java
+++ 
b/dubbo-rpc-extensions/dubbo-rpc-rocketmq/src/main/java/org/apache/dubbo/rpc/rocketmq/RocketMQExporter.java
@@ -27,18 +27,17 @@ import org.apache.dubbo.rpc.Exporter;
 import org.apache.dubbo.rpc.Invoker;
 import org.apache.dubbo.rpc.protocol.AbstractExporter;
 
+import java.nio.charset.StandardCharsets;
+import java.security.MessageDigest;
+import java.security.NoSuchAlgorithmException;
 import java.util.Map;
-import java.util.Objects;
-import java.util.zip.CRC32;
 
 public class RocketMQExporter<T> extends AbstractExporter<T> {
 
     private static final String DEFAULT_PARAM_VALUE = "";
-
     private static final String NAME_SEPARATOR = "_";
 
     private final String key;
-
     private final Map<String, Exporter<?>> exporterMap;
 
     public RocketMQExporter(Invoker<T> invoker, URL url, Map<String, 
Exporter<?>> exporterMap) {
@@ -61,16 +60,27 @@ public class RocketMQExporter<T> extends 
AbstractExporter<T> {
         String version = url.getParameter(VERSION_KEY, DEFAULT_PARAM_VALUE);
         String group = url.getParameter(GROUP_KEY, DEFAULT_PARAM_VALUE);
 
-        String value = null;
-        if (Objects.equals(url.getParameter("groupModel"), "topic")) {
+        String value;
+        if ("topic".equals(url.getParameter("groupModel"))) {
             value = DEFAULT_CATEGORY + NAME_SEPARATOR + serviceInterface + 
NAME_SEPARATOR + version + NAME_SEPARATOR + group;
         } else {
             value = DEFAULT_CATEGORY + NAME_SEPARATOR + serviceInterface;
         }
-        CRC32 crc32 = new CRC32();
-        crc32.update(value.getBytes());
-        value = value.replace(".", "-") + NAME_SEPARATOR + 
Long.toString(crc32.getValue());
-        return value;
+
+        return value.replace(".", "-") + NAME_SEPARATOR + computeSHA256(value);
     }
 
+    private String computeSHA256(String value) {
+        try {
+            MessageDigest digest = MessageDigest.getInstance("SHA-256");
+            byte[] hash = 
digest.digest(value.getBytes(StandardCharsets.UTF_8));
+            StringBuilder hexString = new StringBuilder();
+            for (byte b : hash) {
+                hexString.append(String.format("%02x", b));
+            }
+            return hexString.toString().substring(0, 16);
+        } catch (NoSuchAlgorithmException e) {
+            throw new RuntimeException("SHA-256 algorithm not available", e);
+        }
+    }
 }
diff --git a/dubbo-serialization-extensions/dubbo-serialization-jackson/pom.xml 
b/dubbo-serialization-extensions/dubbo-serialization-jackson/pom.xml
index 48c09f93..3b53859d 100644
--- a/dubbo-serialization-extensions/dubbo-serialization-jackson/pom.xml
+++ b/dubbo-serialization-extensions/dubbo-serialization-jackson/pom.xml
@@ -30,8 +30,8 @@
     <version>${revision}</version>
 
     <properties>
-        <maven.compiler.source>1.8</maven.compiler.source>
-        <maven.compiler.target>1.8</maven.compiler.target>
+        <maven.compiler.source>17</maven.compiler.source>
+        <maven.compiler.target>17</maven.compiler.target>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
     </properties>
 
diff --git a/dubbo-serialization-extensions/dubbo-serialization-jdk/pom.xml 
b/dubbo-serialization-extensions/dubbo-serialization-jdk/pom.xml
index 43525f81..f0f90bdd 100644
--- a/dubbo-serialization-extensions/dubbo-serialization-jdk/pom.xml
+++ b/dubbo-serialization-extensions/dubbo-serialization-jdk/pom.xml
@@ -31,8 +31,8 @@ limitations under the License.
     <version>${revision}</version>
 
     <properties>
-        <maven.compiler.source>1.8</maven.compiler.source>
-        <maven.compiler.target>1.8</maven.compiler.target>
+        <maven.compiler.source>17</maven.compiler.source>
+        <maven.compiler.target>17</maven.compiler.target>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
     </properties>
     <dependencies>
diff --git 
a/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/Hessian2SerializerFactory.java
 
b/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/Hessian2SerializerFactory.java
index f0964912..2130f12f 100644
--- 
a/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/Hessian2SerializerFactory.java
+++ 
b/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/Hessian2SerializerFactory.java
@@ -16,20 +16,20 @@
  */
 package org.apache.dubbo.serialize.hessian;
 
-import org.apache.dubbo.serialize.hessian.serializer.java8.DurationHandle;
-import org.apache.dubbo.serialize.hessian.serializer.java8.InstantHandle;
-import org.apache.dubbo.serialize.hessian.serializer.java8.LocalDateHandle;
-import org.apache.dubbo.serialize.hessian.serializer.java8.LocalDateTimeHandle;
-import org.apache.dubbo.serialize.hessian.serializer.java8.LocalTimeHandle;
-import org.apache.dubbo.serialize.hessian.serializer.java8.MonthDayHandle;
-import 
org.apache.dubbo.serialize.hessian.serializer.java8.OffsetDateTimeHandle;
-import org.apache.dubbo.serialize.hessian.serializer.java8.OffsetTimeHandle;
-import org.apache.dubbo.serialize.hessian.serializer.java8.PeriodHandle;
-import org.apache.dubbo.serialize.hessian.serializer.java8.YearHandle;
-import org.apache.dubbo.serialize.hessian.serializer.java8.YearMonthHandle;
-import org.apache.dubbo.serialize.hessian.serializer.java8.ZoneIdSerializer;
-import org.apache.dubbo.serialize.hessian.serializer.java8.ZoneOffsetHandle;
-import org.apache.dubbo.serialize.hessian.serializer.java8.ZonedDateTimeHandle;
+import org.apache.dubbo.serialize.hessian.serializer.java17.DurationHandle;
+import org.apache.dubbo.serialize.hessian.serializer.java17.InstantHandle;
+import org.apache.dubbo.serialize.hessian.serializer.java17.LocalDateHandle;
+import 
org.apache.dubbo.serialize.hessian.serializer.java17.LocalDateTimeHandle;
+import org.apache.dubbo.serialize.hessian.serializer.java17.LocalTimeHandle;
+import org.apache.dubbo.serialize.hessian.serializer.java17.MonthDayHandle;
+import 
org.apache.dubbo.serialize.hessian.serializer.java17.OffsetDateTimeHandle;
+import org.apache.dubbo.serialize.hessian.serializer.java17.OffsetTimeHandle;
+import org.apache.dubbo.serialize.hessian.serializer.java17.PeriodHandle;
+import org.apache.dubbo.serialize.hessian.serializer.java17.YearHandle;
+import org.apache.dubbo.serialize.hessian.serializer.java17.YearMonthHandle;
+import org.apache.dubbo.serialize.hessian.serializer.java17.ZoneIdSerializer;
+import org.apache.dubbo.serialize.hessian.serializer.java17.ZoneOffsetHandle;
+import 
org.apache.dubbo.serialize.hessian.serializer.java17.ZonedDateTimeHandle;
 
 import com.caucho.hessian.io.Deserializer;
 import com.caucho.hessian.io.HessianProtocolException;
@@ -38,7 +38,7 @@ import com.caucho.hessian.io.SerializerFactory;
 
 import java.util.HashMap;
 
-import static 
org.apache.dubbo.serialize.hessian.serializer.java8.Java8TimeSerializer.create;
+import static 
org.apache.dubbo.serialize.hessian.serializer.java17.Java17TimeSerializer.create;
 
 public class Hessian2SerializerFactory extends SerializerFactory {
     private HashMap _serializerMap = new HashMap();
@@ -46,7 +46,7 @@ public class Hessian2SerializerFactory extends 
SerializerFactory {
 
     public Hessian2SerializerFactory() {
         super();
-        if (isJava8()) {
+        if (isJava17()) {
             try {
                 this.addSerializer(Class.forName("java.time.LocalTime"), 
create(LocalTimeHandle.class));
                 this.addSerializer(Class.forName("java.time.LocalDate"), 
create(LocalDateHandle.class));
@@ -75,25 +75,25 @@ public class Hessian2SerializerFactory extends 
SerializerFactory {
         if (isZoneId(cl)) {
             return ZoneIdSerializer.getInstance();
         }
-        Object java8Serializer = this._serializerMap.get(cl);
-        if (java8Serializer != null) {
-            return (Serializer) java8Serializer;
+        Object java17Serializer = this._serializerMap.get(cl);
+        if (java17Serializer != null) {
+            return (Serializer) java17Serializer;
         }
         return super.getSerializer(cl);
     }
 
     private static boolean isZoneId(Class cl) {
         try {
-            return isJava8() && 
Class.forName("java.time.ZoneId").isAssignableFrom(cl);
+            return isJava17() && 
Class.forName("java.time.ZoneId").isAssignableFrom(cl);
         } catch (ClassNotFoundException e) {
             // ignore
         }
         return false;
     }
 
-    private static boolean isJava8() {
+    private static boolean isJava17() {
         String javaVersion = System.getProperty("java.specification.version");
-        return Double.valueOf(javaVersion) >= 1.8;
+        return Double.valueOf(javaVersion) >= 17;
     }
 
     public void addSerializer(Class cl, Serializer serializer) {
diff --git 
a/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java8/DurationHandle.java
 
b/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java17/DurationHandle.java
similarity index 96%
rename from 
dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java8/DurationHandle.java
rename to 
dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java17/DurationHandle.java
index 67615f3d..69b2fa80 100644
--- 
a/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java8/DurationHandle.java
+++ 
b/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java17/DurationHandle.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.dubbo.serialize.hessian.serializer.java8;
+package org.apache.dubbo.serialize.hessian.serializer.java17;
 
 
 import com.caucho.hessian.io.HessianHandle;
diff --git 
a/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java8/InstantHandle.java
 
b/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java17/InstantHandle.java
similarity index 96%
rename from 
dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java8/InstantHandle.java
rename to 
dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java17/InstantHandle.java
index 6b9a1a8d..2585686b 100644
--- 
a/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java8/InstantHandle.java
+++ 
b/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java17/InstantHandle.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.dubbo.serialize.hessian.serializer.java8;
+package org.apache.dubbo.serialize.hessian.serializer.java17;
 
 
 import com.caucho.hessian.io.HessianHandle;
diff --git 
a/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java8/Java8TimeSerializer.java
 
b/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java17/Java17TimeSerializer.java
similarity index 83%
rename from 
dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java8/Java8TimeSerializer.java
rename to 
dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java17/Java17TimeSerializer.java
index 4b4494db..bbf046cf 100644
--- 
a/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java8/Java8TimeSerializer.java
+++ 
b/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java17/Java17TimeSerializer.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.dubbo.serialize.hessian.serializer.java8;
+package org.apache.dubbo.serialize.hessian.serializer.java17;
 
 
 import com.caucho.hessian.io.AbstractHessianOutput;
@@ -24,17 +24,17 @@ import com.caucho.hessian.io.AbstractSerializer;
 import java.io.IOException;
 import java.lang.reflect.Constructor;
 
-public class Java8TimeSerializer<T> extends AbstractSerializer {
+public class Java17TimeSerializer<T> extends AbstractSerializer {
 
     // Type of handle
     private Class<T> handleType;
 
-    private Java8TimeSerializer(Class<T> handleType) {
+    private Java17TimeSerializer(Class<T> handleType) {
         this.handleType = handleType;
     }
 
-    public static <T> Java8TimeSerializer<T> create(Class<T> handleType) {
-        return new Java8TimeSerializer<T>(handleType);
+    public static <T> Java17TimeSerializer<T> create(Class<T> handleType) {
+        return new Java17TimeSerializer<T>(handleType);
     }
 
     @Override
diff --git 
a/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java8/LocalDateHandle.java
 
b/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java17/LocalDateHandle.java
similarity index 96%
rename from 
dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java8/LocalDateHandle.java
rename to 
dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java17/LocalDateHandle.java
index f994bc4c..82f79787 100644
--- 
a/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java8/LocalDateHandle.java
+++ 
b/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java17/LocalDateHandle.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.dubbo.serialize.hessian.serializer.java8;
+package org.apache.dubbo.serialize.hessian.serializer.java17;
 
 
 import com.caucho.hessian.io.HessianHandle;
diff --git 
a/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java8/LocalDateTimeHandle.java
 
b/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java17/LocalDateTimeHandle.java
similarity index 96%
rename from 
dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java8/LocalDateTimeHandle.java
rename to 
dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java17/LocalDateTimeHandle.java
index 094ced53..35c60b82 100644
--- 
a/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java8/LocalDateTimeHandle.java
+++ 
b/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java17/LocalDateTimeHandle.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.dubbo.serialize.hessian.serializer.java8;
+package org.apache.dubbo.serialize.hessian.serializer.java17;
 
 
 import com.caucho.hessian.io.HessianHandle;
diff --git 
a/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java8/LocalTimeHandle.java
 
b/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java17/LocalTimeHandle.java
similarity index 96%
rename from 
dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java8/LocalTimeHandle.java
rename to 
dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java17/LocalTimeHandle.java
index b0d96199..c017ffeb 100644
--- 
a/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java8/LocalTimeHandle.java
+++ 
b/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java17/LocalTimeHandle.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.dubbo.serialize.hessian.serializer.java8;
+package org.apache.dubbo.serialize.hessian.serializer.java17;
 
 
 import com.caucho.hessian.io.HessianHandle;
diff --git 
a/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java8/MonthDayHandle.java
 
b/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java17/MonthDayHandle.java
similarity index 96%
rename from 
dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java8/MonthDayHandle.java
rename to 
dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java17/MonthDayHandle.java
index 8c19273c..9019939a 100644
--- 
a/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java8/MonthDayHandle.java
+++ 
b/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java17/MonthDayHandle.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.dubbo.serialize.hessian.serializer.java8;
+package org.apache.dubbo.serialize.hessian.serializer.java17;
 
 
 import com.caucho.hessian.io.HessianHandle;
diff --git 
a/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java8/OffsetDateTimeHandle.java
 
b/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java17/OffsetDateTimeHandle.java
similarity index 96%
rename from 
dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java8/OffsetDateTimeHandle.java
rename to 
dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java17/OffsetDateTimeHandle.java
index b785266e..0d9396a0 100644
--- 
a/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java8/OffsetDateTimeHandle.java
+++ 
b/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java17/OffsetDateTimeHandle.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.dubbo.serialize.hessian.serializer.java8;
+package org.apache.dubbo.serialize.hessian.serializer.java17;
 
 
 import com.caucho.hessian.io.HessianHandle;
diff --git 
a/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java8/OffsetTimeHandle.java
 
b/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java17/OffsetTimeHandle.java
similarity index 96%
rename from 
dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java8/OffsetTimeHandle.java
rename to 
dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java17/OffsetTimeHandle.java
index 5a573005..a8c658bb 100644
--- 
a/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java8/OffsetTimeHandle.java
+++ 
b/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java17/OffsetTimeHandle.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.dubbo.serialize.hessian.serializer.java8;
+package org.apache.dubbo.serialize.hessian.serializer.java17;
 
 
 import com.caucho.hessian.io.HessianHandle;
diff --git 
a/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java8/PeriodHandle.java
 
b/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java17/PeriodHandle.java
similarity index 96%
rename from 
dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java8/PeriodHandle.java
rename to 
dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java17/PeriodHandle.java
index d29b39f7..b0e55e62 100644
--- 
a/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java8/PeriodHandle.java
+++ 
b/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java17/PeriodHandle.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.dubbo.serialize.hessian.serializer.java8;
+package org.apache.dubbo.serialize.hessian.serializer.java17;
 
 
 import com.caucho.hessian.io.HessianHandle;
diff --git 
a/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java8/YearHandle.java
 
b/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java17/YearHandle.java
similarity index 95%
rename from 
dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java8/YearHandle.java
rename to 
dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java17/YearHandle.java
index 6560c0d8..33c375b8 100644
--- 
a/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java8/YearHandle.java
+++ 
b/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java17/YearHandle.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.dubbo.serialize.hessian.serializer.java8;
+package org.apache.dubbo.serialize.hessian.serializer.java17;
 
 
 import com.caucho.hessian.io.HessianHandle;
diff --git 
a/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java8/YearMonthHandle.java
 
b/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java17/YearMonthHandle.java
similarity index 96%
rename from 
dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java8/YearMonthHandle.java
rename to 
dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java17/YearMonthHandle.java
index 5f67c2ef..5d1317c9 100644
--- 
a/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java8/YearMonthHandle.java
+++ 
b/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java17/YearMonthHandle.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.dubbo.serialize.hessian.serializer.java8;
+package org.apache.dubbo.serialize.hessian.serializer.java17;
 
 
 import com.caucho.hessian.io.HessianHandle;
diff --git 
a/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java8/ZoneIdHandle.java
 
b/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java17/ZoneIdHandle.java
similarity index 96%
rename from 
dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java8/ZoneIdHandle.java
rename to 
dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java17/ZoneIdHandle.java
index f1254690..4eb74913 100644
--- 
a/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java8/ZoneIdHandle.java
+++ 
b/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java17/ZoneIdHandle.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.dubbo.serialize.hessian.serializer.java8;
+package org.apache.dubbo.serialize.hessian.serializer.java17;
 
 
 import com.caucho.hessian.io.HessianHandle;
diff --git 
a/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java8/ZoneIdSerializer.java
 
b/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java17/ZoneIdSerializer.java
similarity index 95%
rename from 
dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java8/ZoneIdSerializer.java
rename to 
dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java17/ZoneIdSerializer.java
index 71046702..a1c233e5 100644
--- 
a/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java8/ZoneIdSerializer.java
+++ 
b/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java17/ZoneIdSerializer.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.dubbo.serialize.hessian.serializer.java8;
+package org.apache.dubbo.serialize.hessian.serializer.java17;
 
 
 import com.caucho.hessian.io.AbstractHessianOutput;
diff --git 
a/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java8/ZoneOffsetHandle.java
 
b/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java17/ZoneOffsetHandle.java
similarity index 96%
rename from 
dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java8/ZoneOffsetHandle.java
rename to 
dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java17/ZoneOffsetHandle.java
index f7e622a7..47848024 100644
--- 
a/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java8/ZoneOffsetHandle.java
+++ 
b/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java17/ZoneOffsetHandle.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.dubbo.serialize.hessian.serializer.java8;
+package org.apache.dubbo.serialize.hessian.serializer.java17;
 
 
 import com.caucho.hessian.io.HessianHandle;
diff --git 
a/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java8/ZonedDateTimeHandle.java
 
b/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java17/ZonedDateTimeHandle.java
similarity index 96%
rename from 
dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java8/ZonedDateTimeHandle.java
rename to 
dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java17/ZonedDateTimeHandle.java
index 44b3ff53..8558e9cb 100644
--- 
a/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java8/ZonedDateTimeHandle.java
+++ 
b/dubbo-serialization-extensions/dubbo-serialization-native-hessian/src/main/java/org/apache/dubbo/serialize/hessian/serializer/java17/ZonedDateTimeHandle.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.dubbo.serialize.hessian.serializer.java8;
+package org.apache.dubbo.serialize.hessian.serializer.java17;
 
 
 import com.caucho.hessian.io.HessianHandle;
diff --git 
a/dubbo-serialization-extensions/dubbo-serialization-protobuf/src/main/java/org/apache/dubbo/common/serialize/protobuf/support/ProtobufUtils.java
 
b/dubbo-serialization-extensions/dubbo-serialization-protobuf/src/main/java/org/apache/dubbo/common/serialize/protobuf/support/ProtobufUtils.java
index 42285ca1..2f6fd916 100644
--- 
a/dubbo-serialization-extensions/dubbo-serialization-protobuf/src/main/java/org/apache/dubbo/common/serialize/protobuf/support/ProtobufUtils.java
+++ 
b/dubbo-serialization-extensions/dubbo-serialization-protobuf/src/main/java/org/apache/dubbo/common/serialize/protobuf/support/ProtobufUtils.java
@@ -100,7 +100,7 @@ public class ProtobufUtils {
 
     private static Builder getMessageBuilder(Class<?> requestType) throws 
Exception {
         Method method = requestType.getMethod("newBuilder");
-        return (Builder) method.invoke(null, null);
+        return (Builder) method.invoke(null, (Object[]) null);
     }
 
 
diff --git 
a/dubbo-serialization-extensions/dubbo-serialization-test/src/main/java/org/apache/dubbo/common/serialize/base/AbstractSerializationTest.java
 
b/dubbo-serialization-extensions/dubbo-serialization-test/src/main/java/org/apache/dubbo/common/serialize/base/AbstractSerializationTest.java
index c0b790d7..c7a352a0 100644
--- 
a/dubbo-serialization-extensions/dubbo-serialization-test/src/main/java/org/apache/dubbo/common/serialize/base/AbstractSerializationTest.java
+++ 
b/dubbo-serialization-extensions/dubbo-serialization-test/src/main/java/org/apache/dubbo/common/serialize/base/AbstractSerializationTest.java
@@ -889,22 +889,22 @@ public abstract class AbstractSerializationTest {
 
     @Test
     public void test_ByteWrap() throws Exception {
-        assertObject(new Byte((byte) 12));
+        assertObject(Byte.valueOf((byte) 12));
     }
 
     @Test
     public void test_ByteWrap_withType() throws Exception {
-        assertObjectWithType(new Byte((byte) 12), Byte.class);
+        assertObjectWithType(Byte.valueOf((byte) 12), Byte.class);
     }
 
     @Test
     public void test_LongWrap() throws Exception {
-        assertObject(new Long(12));
+        assertObject(Long.valueOf(12));
     }
 
     @Test
     public void test_LongWrap_withType() throws Exception {
-        assertObjectWithType(new Long(12), Long.class);
+        assertObjectWithType(Long.valueOf(12), Long.class);
     }
 
     @Test
diff --git 
a/dubbo-service-discovery-extensions/dubbo-service-discovery-springcloud/pom.xml
 
b/dubbo-service-discovery-extensions/dubbo-service-discovery-springcloud/pom.xml
index 236b6845..235db37c 100644
--- 
a/dubbo-service-discovery-extensions/dubbo-service-discovery-springcloud/pom.xml
+++ 
b/dubbo-service-discovery-extensions/dubbo-service-discovery-springcloud/pom.xml
@@ -26,10 +26,11 @@
 
     <artifactId>dubbo-service-discovery-springcloud</artifactId>
     <version>${revision}</version>
+    <packaging>jar</packaging>
 
     <properties>
-        <maven.compiler.source>1.8</maven.compiler.source>
-        <maven.compiler.target>1.8</maven.compiler.target>
+        <maven.compiler.source>17</maven.compiler.source>
+        <maven.compiler.target>17</maven.compiler.target>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
     </properties>
 
diff --git a/dubbo-service-discovery-extensions/pom.xml 
b/dubbo-service-discovery-extensions/pom.xml
index bf24ee82..af7a7eea 100644
--- a/dubbo-service-discovery-extensions/pom.xml
+++ b/dubbo-service-discovery-extensions/pom.xml
@@ -28,8 +28,8 @@
     <artifactId>dubbo-service-discovery-extensions</artifactId>
 
     <properties>
-        <maven.compiler.source>1.8</maven.compiler.source>
-        <maven.compiler.target>1.8</maven.compiler.target>
+        <maven.compiler.source>17</maven.compiler.source>
+        <maven.compiler.target>17</maven.compiler.target>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
     </properties>
 
diff --git a/dubbo-xds/pom.xml b/dubbo-xds/pom.xml
index 7bc7c3a9..5abc7670 100644
--- a/dubbo-xds/pom.xml
+++ b/dubbo-xds/pom.xml
@@ -82,17 +82,21 @@
 
         <dependency>
             <groupId>org.bouncycastle</groupId>
-            <artifactId>bcprov-jdk15on</artifactId>
+            <artifactId>bcprov-jdk18on</artifactId>
+            <version>1.76</version>
         </dependency>
         <dependency>
             <groupId>org.bouncycastle</groupId>
-            <artifactId>bcpkix-jdk15on</artifactId>
+            <artifactId>bcpkix-jdk18on</artifactId>
+            <version>1.76</version>
         </dependency>
         <dependency>
             <groupId>org.bouncycastle</groupId>
-            <artifactId>bcprov-ext-jdk15on</artifactId>
+            <artifactId>bcprov-ext-jdk18on</artifactId>
+            <version>1.76</version>
         </dependency>
 
+
     </dependencies>
 
     <build>
diff --git 
a/dubbo-xds/src/main/java/org/apache/dubbo/registry/xds/util/protocol/XdsProtocol.java
 
b/dubbo-xds/src/main/java/org/apache/dubbo/registry/xds/util/protocol/XdsProtocol.java
index ce1a0881..cccf6c81 100644
--- 
a/dubbo-xds/src/main/java/org/apache/dubbo/registry/xds/util/protocol/XdsProtocol.java
+++ 
b/dubbo-xds/src/main/java/org/apache/dubbo/registry/xds/util/protocol/XdsProtocol.java
@@ -38,4 +38,5 @@ public interface XdsProtocol<T> {
      * @return requestId, used when resourceNames update with {@link 
XdsProtocol#updateObserve(long, Set)}
      */
     void observeResource(Set<String> resourceNames, Consumer<Map<String, T>> 
consumer, boolean isReConnect);
+    void updateObserve(long requestId, Set<String> resourceNames);
 }
diff --git 
a/dubbo-xds/src/main/java/org/apache/dubbo/registry/xds/util/protocol/impl/EdsProtocol.java
 
b/dubbo-xds/src/main/java/org/apache/dubbo/registry/xds/util/protocol/impl/EdsProtocol.java
index 987be418..ebe22267 100644
--- 
a/dubbo-xds/src/main/java/org/apache/dubbo/registry/xds/util/protocol/impl/EdsProtocol.java
+++ 
b/dubbo-xds/src/main/java/org/apache/dubbo/registry/xds/util/protocol/impl/EdsProtocol.java
@@ -94,4 +94,9 @@ public class EdsProtocol extends 
AbstractProtocol<EndpointResult, DeltaEndpoint>
             return null;
         }
     }
+
+    @Override
+    public void updateObserve(long requestId, Set<String> resourceNames) {
+
+    }
 }
diff --git 
a/dubbo-xds/src/main/java/org/apache/dubbo/registry/xds/util/protocol/impl/LdsProtocol.java
 
b/dubbo-xds/src/main/java/org/apache/dubbo/registry/xds/util/protocol/impl/LdsProtocol.java
index e4494e28..fabecea8 100644
--- 
a/dubbo-xds/src/main/java/org/apache/dubbo/registry/xds/util/protocol/impl/LdsProtocol.java
+++ 
b/dubbo-xds/src/main/java/org/apache/dubbo/registry/xds/util/protocol/impl/LdsProtocol.java
@@ -103,4 +103,9 @@ public class LdsProtocol extends 
AbstractProtocol<ListenerResult, DeltaListener>
             return null;
         }
     }
+
+    @Override
+    public void updateObserve(long requestId, Set<String> resourceNames) {
+
+    }
 }
diff --git 
a/dubbo-xds/src/main/java/org/apache/dubbo/registry/xds/util/protocol/impl/RdsProtocol.java
 
b/dubbo-xds/src/main/java/org/apache/dubbo/registry/xds/util/protocol/impl/RdsProtocol.java
index 6d7ddade..d428696e 100644
--- 
a/dubbo-xds/src/main/java/org/apache/dubbo/registry/xds/util/protocol/impl/RdsProtocol.java
+++ 
b/dubbo-xds/src/main/java/org/apache/dubbo/registry/xds/util/protocol/impl/RdsProtocol.java
@@ -89,4 +89,9 @@ public class RdsProtocol extends 
AbstractProtocol<RouteResult, DeltaRoute> {
             return null;
         }
     }
+
+    @Override
+    public void updateObserve(long requestId, Set<String> resourceNames) {
+
+    }
 }
diff --git 
a/dubbo-xds/src/main/java/org/apache/dubbo/rpc/cluster/router/xds/XdsRouter.java
 
b/dubbo-xds/src/main/java/org/apache/dubbo/rpc/cluster/router/xds/XdsRouter.java
index e043e2d3..2b607d5a 100644
--- 
a/dubbo-xds/src/main/java/org/apache/dubbo/rpc/cluster/router/xds/XdsRouter.java
+++ 
b/dubbo-xds/src/main/java/org/apache/dubbo/rpc/cluster/router/xds/XdsRouter.java
@@ -77,9 +77,8 @@ public class XdsRouter<T> extends AbstractStateRouter<T> 
implements XdsRouteRule
         currentInvokeList = new BitList<>(new ArrayList<>());
     }
 
-    /**
-     * @deprecated only for uts
-     */
+
+      @Deprecated
     protected XdsRouter(
             URL url, RdsRouteRuleManager rdsRouteRuleManager, 
EdsEndpointManager edsEndpointManager, boolean isEnable) {
         super(url);
diff --git a/pom.xml b/pom.xml
index 5194146e..f9760457 100644
--- a/pom.xml
+++ b/pom.xml
@@ -119,9 +119,11 @@
         <jaxb_api_version>2.2.7</jaxb_api_version>
         <cglib_version>2.2.2</cglib_version>
         <mockito_version>4.11.0</mockito_version>
-        <!-- for maven compiler plugin -->
-        <java_source_version>1.8</java_source_version>
-        <java_target_version>1.8</java_target_version>
+        <maven.compiler.source>17</maven.compiler.source>
+        <maven.compiler.target>17</maven.compiler.target>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <java_source_version>17</java_source_version>
+        <java_target_version>17</java_target_version>
         <file_encoding>UTF-8</file_encoding>
         <!-- Build args -->
         <argline>-server -Xms256m -Xmx512m -Dfile.encoding=UTF-8
@@ -283,7 +285,7 @@
             <plugin>
                 <groupId>org.jacoco</groupId>
                 <artifactId>jacoco-maven-plugin</artifactId>
-                <version>${maven_jacoco_version}</version>
+                <version>0.8.12</version>
                 <executions>
                     <execution>
                         <id>jacoco-initialize</id>
@@ -295,17 +297,40 @@
                         </configuration>
                     </execution>
                     <execution>
-                        <id>report-aggregate</id>
+                        <id>jacoco-report</id>
                         <phase>verify</phase>
                         <goals>
                             <goal>report</goal>
                         </goals>
                         <configuration>
                             <includes>
-                                <include>target/classes/**/*</include>
-                                <include>target/classes/**</include>
-                                <include>**/*</include>
+                                <include>**/target/classes/**/*</include>
+                                
<include>**/target/generated-sources/**/*</include>
                             </includes>
+                            <excludes>
+                                <exclude>**/test/**</exclude>
+                                <exclude>**/generated/**</exclude>
+                                <exclude>**/examples/**</exclude>
+                            </excludes>
+                        </configuration>
+                    </execution>
+                    <execution>
+                        <id>jacoco-aggregate</id>
+                        <phase>verify</phase>
+                        <goals>
+                            <goal>report-aggregate</goal>
+                        </goals>
+                        <configuration>
+                            
<dataFile>${project.build.directory}/jacoco.exec</dataFile>
+                            
<outputDirectory>${project.reporting.outputDirectory}/jacoco-aggregate</outputDirectory>
+                            <includes>
+                                <include>**/target/classes/**/*</include>
+                            </includes>
+                            <excludes>
+                                <exclude>**/test/**</exclude>
+                                <exclude>**/generated/**</exclude>
+                                <exclude>**/examples/**</exclude>
+                            </excludes>
                         </configuration>
                     </execution>
                 </executions>
@@ -533,7 +558,7 @@
         <profile>
             <id>javadoc-lint</id>
             <activation>
-                <jdk>[1.8,)</jdk>
+                <jdk>[17,)</jdk>
             </activation>
             <properties>
                 <doclint>none</doclint>
@@ -564,24 +589,19 @@
         <profile>
             <id>checkstyle_def</id>
             <activation>
-                <jdk>[1.8,)</jdk>
+                <jdk>[17,)</jdk>
             </activation>
             <build>
                 <plugins>
                     <plugin>
                         <groupId>org.apache.maven.plugins</groupId>
                         <artifactId>maven-checkstyle-plugin</artifactId>
-                        <version>${maven_checkstyle_version}</version>
+                        <version>3.6.0</version>
                         <dependencies>
                             <dependency>
                                 <groupId>com.puppycrawl.tools</groupId>
                                 <artifactId>checkstyle</artifactId>
-                                <version>8.41</version>
-                            </dependency>
-                            <dependency>
-                                <groupId>org.apache.dubbo</groupId>
-                                <artifactId>dubbo-build-tools</artifactId>
-                                <version>1.0.0</version>
+                                <version>10.12.3</version>
                             </dependency>
                         </dependencies>
                         <executions>
@@ -591,7 +611,6 @@
                                 <configuration>
                                     
<configLocation>./codestyle/checkstyle.xml</configLocation>
                                     
<suppressionsLocation>./codestyle/checkstyle-suppressions.xml</suppressionsLocation>
-                                    <encoding>UTF-8</encoding>
                                     <consoleOutput>true</consoleOutput>
                                     <failOnViolation>true</failOnViolation>
                                     <skip>${checkstyle.skip}</skip>
@@ -614,7 +633,6 @@
                                 <phase>validate</phase>
                                 <configuration>
                                     
<configLocation>./codestyle/checkstyle_unix.xml</configLocation>
-                                    <encoding>UTF-8</encoding>
                                     <consoleOutput>true</consoleOutput>
                                     <failOnViolation>true</failOnViolation>
                                     <skip>${checkstyle_unix.skip}</skip>
@@ -770,14 +788,14 @@
         <profile>
             <id>jdk9-compile</id>
             <activation>
-                <jdk>[1.9,)</jdk>
+                <jdk>[17,)</jdk>
             </activation>
             <build>
                 <plugins>
                     <plugin>
                         <artifactId>maven-compiler-plugin</artifactId>
                         <configuration>
-                            <release>8</release>
+                            <release>17</release>
                         </configuration>
                     </plugin>
                 </plugins>

Reply via email to