Spring gRPC es un proyecto que implementa servicios gRPC utilizando Spring Boot. Este proyecto combina la potencia de Spring Boot con la eficiencia de gRPC (Google Remote Procedure Call) para crear servicios de alta performance y fácil mantenimiento.
- Spring Boot 3.5.6: Framework moderno de Java
 - gRPC 1.74.0: Protocolo de comunicación de alto rendimiento
 - Java 21: Versión moderna de Java con las últimas características
 - Lombok: Para reducir el código boilerplate
 - Protocol Buffers 4.31.1: Serialización eficiente de datos
 - Spring gRPC 0.11.0: Integración nativa de gRPC con Spring Boot
 
| Tecnología | Versión | Propósito | 
|---|---|---|
| Spring Boot | 3.5.6 | Framework principal | 
| Java | 21 | Lenguaje de programación | 
| gRPC | 1.74.0 | Protocolo de comunicación | 
| Protocol Buffers | 4.31.1 | Serialización de datos | 
| Spring gRPC | 0.11.0 | Integración Spring-gRPC | 
| Lombok | - | Reducción de código boilerplate | 
| Maven | - | Gestión de dependencias | 
spring-grpc/
├── src/
│   ├── main/
│   │   ├── java/          # Código fuente Java
│   │   ├── proto/         # Archivos Protocol Buffer
│   │   └── resources/     # Recursos de la aplicación
│   └── test/              # Pruebas unitarias
├── pom.xml               # Configuración Maven
└── README.md             # Documentación
- Java 21 o superior
 - Maven 3.6+
 - IDE compatible (IntelliJ IDEA recomendado)
 
- : Starter de Spring gRPC 
spring-grpc-spring-boot-starter grpc-services: Servicios gRPC- : Anotaciones para reducir código 
lombok spring-boot-starter-test: Dependencias para testing- : Utilidades de testing para gRPC 
spring-grpc-test 
- protobuf-maven-plugin: Genera clases Java desde archivos .proto
 - Configurado para usar protoc versión 4.31.1
 - Incluye generador de servicios gRPC
 
- Configuración para exclusión de Lombok en el JAR final
 - Soporte para aplicaciones ejecutables
 
./mvnw clean compile./mvnw test./mvnw spring-boot:run./mvnw clean package
java -jar target/spring-grpc-0.0.1-SNAPSHOT.jarEste proyecto está configurado para:
- Definir servicios gRPC en archivos 
.proto - Generar automáticamente clases Java desde los archivos proto
 - Implementar servicios usando anotaciones de Spring
 - Configurar fácilmente servidores y clientes gRPC
 
El proyecto incluye:
- Spring Boot Test: Para testing de integración
 - Spring gRPC Test: Utilidades específicas para testing de servicios gRPC
 - Configuración automática para entornos de testing
 
- Los archivos Protocol Buffer deben ubicarse en 
src/main/proto/ - Las clases generadas se colocan automáticamente en el classpath
 - Lombok está configurado para procesamiento de anotaciones
 - El proyecto usa Jakarta EE con imports jakarta
 
Para usar este proyecto:
- Define tus servicios gRPC en archivos 
.proto - Implementa los servicios usando 
@GrpcService - Configura clientes gRPC si es necesario
 - Añade lógica de negocio en los servicios
 - Implementa tests para validar funcionalidad
 
Este proyecto está bajo licencia MIT (o la que corresponda según tu configuración). Información del Proyecto:
- GroupId: 
com.davinchicoder - ArtifactId: 
spring-grpc - Versión: 
0.0.1-SNAPSHOT