All Projects → wesleyosantos91 → poc-micronaut-kotlin-grpc

wesleyosantos91 / poc-micronaut-kotlin-grpc

Licence: other
Prova de conceito - Micronaut, Kotlin e GRPC

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to poc-micronaut-kotlin-grpc

jaeger-clickhouse
Jaeger ClickHouse storage plugin implementation
Stars: ✭ 103 (+635.71%)
Mutual labels:  grpc
xrgrpc
gRPC library for Cisco IOS XR
Stars: ✭ 40 (+185.71%)
Mutual labels:  grpc
gogrpcgin
golang grpc gin
Stars: ✭ 33 (+135.71%)
Mutual labels:  grpc
grpc-go-kit-example
go-kit and gRPC
Stars: ✭ 30 (+114.29%)
Mutual labels:  grpc
griffin
gRPC server and client for Ruby
Stars: ✭ 79 (+464.29%)
Mutual labels:  grpc
grpc-angular
gRPC to Angular service compatible with grpc-gateway
Stars: ✭ 12 (-14.29%)
Mutual labels:  grpc
phalanx
Phalanx is a cloud-native distributed search engine that provides endpoints through gRPC and traditional RESTful API.
Stars: ✭ 192 (+1271.43%)
Mutual labels:  grpc
url-frontier
API definition, resources and reference implementation of URL Frontiers
Stars: ✭ 16 (+14.29%)
Mutual labels:  grpc
api
Temporal gRPC API and proto files
Stars: ✭ 25 (+78.57%)
Mutual labels:  grpc
ContosoLending
An ASP.NET Core 3.1 app showcasing gRPC, server-side Blazor, SignalR, and C# 8.
Stars: ✭ 15 (+7.14%)
Mutual labels:  grpc
kubernetes-go-grpc
Microservices using Go, gRPC and Kubernates
Stars: ✭ 35 (+150%)
Mutual labels:  grpc
grpcman
A grpc testing tool based on Electron & Vue.js & Element-UI
Stars: ✭ 22 (+57.14%)
Mutual labels:  grpc
docker-protobuf
An all-inclusive protoc Docker image
Stars: ✭ 105 (+650%)
Mutual labels:  grpc
pool
Connection pool for Go's grpc client with supports connection reuse.
Stars: ✭ 105 (+650%)
Mutual labels:  grpc
openmgmt
Documentation and examples for using open network management tools such as OpenConfig
Stars: ✭ 23 (+64.29%)
Mutual labels:  grpc
Mediator
Cross-platform GUI gRPC debugging proxy
Stars: ✭ 36 (+157.14%)
Mutual labels:  grpc
dalal-street-client
Frontend client for Dalal Street
Stars: ✭ 13 (-7.14%)
Mutual labels:  grpc
caddy-esi
Middleware for Caddy Server integrating ESI (edge side includes) tags with parallel loading. Able to connect to HTTP/S/2, Memcache, Redis, shell scripts, gRPC and SQL backends 🐜🐜🐜
Stars: ✭ 28 (+100%)
Mutual labels:  grpc
gruf-demo
A demonstration Rails application utilizing gruf, a gRPC Rails framework.
Stars: ✭ 42 (+200%)
Mutual labels:  grpc
grpc-spring-security-demo
Spring Boot-based gRPC server with gRPC endpoints secured by Spring Security
Stars: ✭ 50 (+257.14%)
Mutual labels:  grpc

POC - Micronaut, Kotlin e GRPC.

Trata-se de uma aplicação de prova de conceito para aplicar CRUD utilizando arquitetura: Micronaut, Kotlin e GRPC

Fundamentos teóricos

Micronaut: Microunaut é um framework baseado na JVM para criação de micros-serviços inspirado pelo Spring e Grails e permite a criação de aplicações utilizando Java, Kotlin ou Groovy.

gRPC: gRPC é uma tecnologia open source e de alta performance empregada em chamadas remotas (daí o RPC em seu nome, sigla de Remote Procedure Call). Desenvolvido originalmente pela Google, emprega o formato binário Protobuf para a serialização de dados e HTTP/2 como protocolo de comunicação..

Protocol Buffer: Protocol buffer ou protobuf é um método criado pelo Google de serialização de dados estruturados, agnóstico de linguagem. A transferência de dados chega a ser até 6x mais rápida que um JSON. O gRPC utiliza o arquivo com extensão .proto para criar o código base, garantindo o Contract-first.

Kotlin: Kotlin é uma Linguagem de programação multiplataforma, orientada a objetos e funcional, concisa e estaticamente tipada, desenvolvida pela JetBrains em 2011, que compila para a Máquina virtual Java e que também pode ser traduzida para a linguagem JavaScript e compilada para código nativo.

Tecnologias

  • Kotlin 1.4.30
  • Micronaut 2.3.3
    • micronaut-validation
    • micronaut-kotlin-runtime
    • micronaut-grpc-runtime
    • micronaut-jdbc-hikari
    • micronaut-data-jdbc
    • micronaut-data-processor
  • testcontainers
  • Flywaydb
  • Mysql
  • GIT

Execução

A execução das aplicações são feitas através do de um comando Gradle que envoca a inicialização do Micronaut.

  • Scripts

    Executar docker-compose

    • 1° comando: cd src/main/docker/
    • 2° comando: docker-compose -f docker-compose.yml up

    Executar a aplicação

    • 1° comando: ./gradlew build
    • 2° comando: ./gradlew run

Utilização

  • Aternativas open source do client para testar serviços gRPC
  • BloomRPC
  • Insomnia
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].