# grpc **Repository Path**: noodlesAI/grpc ## Basic Information - **Project Name**: grpc - **Description**: grpc案例源码 - **Primary Language**: Java - **License**: WTFPL - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-12-09 - **Last Updated**: 2025-12-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # gRPC 示例项目 这是一个基于 Spring Boot 和 gRPC 的简单示例项目,包含客户端和服务端实现。 ## 项目结构 - **grpc**: 包含 gRPC 协议文件和生成的代码 - **server**: gRPC 服务端实现 - **client**: gRPC 客户端实现 ## 功能说明 该项目实现了一个简单的日期查询服务,客户端可以发送包含用户名的请求,服务端返回当前服务器时间。 ## 使用方法 ### 启动服务端 1. 进入 server 模块 2. 运行 `ServerApplication` 或 `GRPCServer` 类 ### 运行客户端 1. 进入 client 模块 2. 运行 `GRPCClient` 类 ## 依赖要求 - Java 8+ - Maven 3.0+ - gRPC Java 库 ## 协议定义 服务定义在 `grpc.proto` 文件中,包含一个简单的 RPC 方法: ```proto service RPCDateService { rpc getDate (RPCDateRequest) returns (RPCDateResponse); } message RPCDateRequest { string userName = 1; } message RPCDateResponse { string serverDate = 1; } ``` ## 实现特点 - 使用 Spring Boot 进行服务管理 - 使用 gRPC 协议进行客户端-服务端通信 - 包含完整的协议缓冲区消息定义 ## 贡献指南 该项目欢迎贡献和改进。您可以: 1. 提交 issue 报告问题或提出建议 2. 提供 pull request 实现新功能或修复问题 3. 完善文档和示例 ## 许可证 该项目使用 MIT 许可证,详细信息请参阅 LICENSE 文件。