https://github.com/aleksk1ng/kotlin-spring-postgres-redis-microservice
Kotlin Spring-WebFlux R2DBC Redisson K8S Microservice
https://github.com/aleksk1ng/kotlin-spring-postgres-redis-microservice
coroutines docker docker-compose grafana helm java k8s kotlin kubernetes postgresql prometheus r2dbc r2dbc-postgresql redis redisson sleuth-zipkin spring spring-boot spring-webflux zipkin
Last synced: about 2 months ago
JSON representation
Kotlin Spring-WebFlux R2DBC Redisson K8S Microservice
- Host: GitHub
- URL: https://github.com/aleksk1ng/kotlin-spring-postgres-redis-microservice
- Owner: AleksK1NG
- Created: 2022-09-24T14:30:33.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2022-10-17T08:22:08.000Z (over 2 years ago)
- Last Synced: 2025-03-18T18:43:42.164Z (2 months ago)
- Topics: coroutines, docker, docker-compose, grafana, helm, java, k8s, kotlin, kubernetes, postgresql, prometheus, r2dbc, r2dbc-postgresql, redis, redisson, sleuth-zipkin, spring, spring-boot, spring-webflux, zipkin
- Language: Kotlin
- Homepage:
- Size: 118 KB
- Stars: 26
- Watchers: 1
- Forks: 11
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
### Kotlin, Spring WebFlux, R2DBC and Redisson microservice 👋✨💫
#### 👨💻 Full list what has been used:
[Spring](https://spring.io/) Spring web framework
[Spring WebFlux](https://docs.spring.io/spring-framework/docs/current/reference/html/web-reactive.html) Reactive REST Services
[Spring Data R2DBC](https://spring.io/projects/spring-data-r2dbc) a specification to integrate SQL databases using reactive drivers
[Redisson](https://redisson.org/) Redis Java Client
[Zipkin](https://zipkin.io/) open source, end-to-end distributed [tracing](https://opentracing.io/)
[Spring Cloud Sleuth](https://docs.spring.io/spring-cloud-sleuth/docs/current-SNAPSHOT/reference/html/index.html) auto-configuration for distributed tracing
[Prometheus](https://prometheus.io/) monitoring and alerting
[Grafana](https://grafana.com/) for to compose observability dashboards with everything from Prometheus
[Kubernetes](https://kubernetes.io/) automating deployment, scaling, and management of containerized applications
[Docker](https://www.docker.com/) and docker-compose
[Helm](https://helm.sh/) The package manager for Kubernetes
[Flywaydb](https://flywaydb.org/) for migrationsAll UI interfaces will be available on ports:
#### Swagger UI: http://localhost:8000/webjars/swagger-ui/index.html
#### Grafana UI: http://localhost:3000
#### Zipkin UI: http://localhost:9411
#### Prometheus UI: http://localhost:9090
For local development 🙌👨💻🚀:
```
make local // for run docker compose
```
or
```
make develop // run all in docker compose
```