apache / apache/shenyu

[Task] Verify independent Java client against main repo admin/bootstrap

Open
#6,366 2 comments 0 reactions 0 assignees View on GitHub
status: volunteer wanted
Dominant language
Java
Stars
8.8k
Forks
3.1k
Avg merge
7d 1h
Merged PRs (30d)
85

Description

### Description

## Background

The split `shenyu-client-java` repository can compile and pass unit tests across multiple JDK versions, but we still need end-to-end verification against ShenYu main repo admin/bootstrap.

This task verifies that the independent client artifacts can register with and be consumed by the main repo runtime.

## Tasks

- [ ] Build or install the latest local `shenyu-client-java` artifacts.
- [ ] Start ShenYu admin from the main repository.
- [ ] Start ShenYu bootstrap from the main repository.
- [ ] Verify Spring MVC client registration.
- [ ] Verify beat heartbeat registration and renewal.
- [ ] Verify discovery instance registration.
- [ ] Verify route data is visible in admin.
- [ ] Verify bootstrap can consume the registered route data.
- [ ] Record any incompatibility between client repo and main repo.

## Optional Tasks

- [ ] Verify Dubbo client registration.
- [ ] Verify gRPC client registration.
- [ ] Verify WebSocket client registration.
- [ ] Verify SOFA/Tars/Motan registration if the local environment supports them.
- [ ] Verify MCP registration through `/shenyu-client/register-mcp`.

## Expected Output

A verification report containing:

- Main repo commit used
- Client repo commit used
- JDK versions used
- Modules verified
- Pass/fail results
- Incompatibilities found
- Logs or screenshots if failures occur

## Acceptance Criteria

- At least Spring MVC registration, beat heartbeat, and discovery registration are verified.
- Any failure includes enough detail to reproduce.
- The result can be used to decide whether the split client baseline is release-ready.

### Task List

_No response_

Contributor guide

No contributing guide indexed for this repository

Research direction

Start with the shenyu-client-java artifacts and the main repository's admin and bootstrap startup steps. Verify the listed Spring MVC registration, beat heartbeat renewal, discovery registration, route visibility, and bootstrap consumption, then record commits, JDK versions, results, incompatibilities, and reproducible failure logs or screenshots in the verification report.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
api, backend, testing
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.