Um API gateway baseado em Spring Framework e Spring Boot para rotear e filtrar requisições HTTP em ambientes de microsserviços.
grpc-ecosystem/grpc-spring
Starter do Spring Boot que executa servidores e clientes gRPC a partir de anotações como @GrpcService e @GrpcClient, sem configuração manual de canais ou servidores.
- Estrelas
- 3,709
- Forks
- 853
- Issues abertas
- 172
- Último commit
- há 3 dias
O que é?
grpc-spring é um starter do Spring Boot para gRPC. Ele configura e inicia automaticamente um servidor gRPC com base em classes anotadas com @GrpcService e cria e gerencia canais e stubs gRPC para campos anotados com @GrpcClient. As configurações do servidor e do cliente são controladas pelo mecanismo padrão de propriedades do Spring, usando os prefixos grpc.server e grpc.client.
A biblioteca é baseada no grpc-java e funciona com qualquer implementação de servidor baseada em BindableService. O suporte no cliente a outras variantes, como Reactive gRPC ou grpc-kotlin, exige implementações personalizadas de StubFactory. Ela também se integra ao Spring Security, à descoberta de serviços do Spring Cloud (Consul, Eureka, Nacos), ao tracing do Spring Sleuth via Brave, a interceptors globais e personalizados e às métricas do micrometer/actuator.
Além do starter combinado, também são publicados starters separados para servidor e cliente. O projeto pode ser usado sem Spring Boot, com alguma configuração manual de beans.
Recursos principais
- 01Executa automaticamente um servidor gRPC a partir de implementações de @GrpcService.
- 02Cria e gerencia canais e stubs gRPC com @GrpcClient.
- 03Integra-se à descoberta do Spring Cloud, incluindo Consul, Eureka e Nacos.
- 04Oferece suporte a interceptors globais e personalizados de servidor e cliente gRPC.
- 05Fornece métricas por meio de micrometer e actuator.
Casos de uso
- Adicionar serviços gRPC a uma aplicação Spring Boot existente.
- Chamar outros microsserviços gRPC a partir de código baseado em Spring usando endereços descobertos.
- Adicionar autenticação ou tracing a chamadas gRPC via Spring Security ou interceptors.
Em coleções
Tópicos
Perguntas frequentes
- O que é grpc-spring?
- Starter do Spring Boot que executa servidores e clientes gRPC a partir de anotações como @GrpcService e @GrpcClient, sem configuração manual de canais ou servidores. grpc-spring é um starter do Spring Boot para gRPC. Ele configura e inicia automaticamente um servidor gRPC com base em classes anotadas com @GrpcService e cria e gerencia canais e stubs gRPC para campos anotados com @GrpcClient. As configurações do servidor e do cliente são controladas pelo mecanismo padrão de propriedades do Spring, usando os prefixos grpc.server e grpc.client.
- grpc-spring é gratuito? Qual é a licença?
- grpc-spring é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- grpc-spring ainda é mantido?
- Manutenção ativa. O último commit de grpc-spring foi em 4 de nov. de 2026.
- Para que posso usar grpc-spring?
- Adicionar serviços gRPC a uma aplicação Spring Boot existente. Chamar outros microsserviços gRPC a partir de código baseado em Spring usando endereços descobertos. Adicionar autenticação ou tracing a chamadas gRPC via Spring Security ou interceptors.
- Onde consigo grpc-spring?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/grpc-ecosystem/grpc-spring
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Implementações de interfaces do Spring Cloud para Kubernetes, permitindo que aplicações Spring Cloud usem o Kubernetes para descoberta de serviços e configuração.
Implementação Java do Apache Dubbo, um framework de RPC e microsserviços para comunicação, descoberta e gerenciamento de tráfego entre serviços.
Implementação do Spring Cloud que integra aplicações Spring Cloud ao Polaris, da Tencent, para descoberta e governança de serviços.
Painel administrativo web para monitorar e gerenciar aplicações Spring Boot por meio dos endpoints do Actuator.
Gateway de API baseado em Java para proxy de serviços, conversão de protocolos e governança de APIs, com uma cadeia de plugins e um console central do Admin.