Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bryopsida/spring-boot-starter-k8s
A spring boot starter template for k8s micro services
https://github.com/bryopsida/spring-boot-starter-k8s
gradle jkube k3s k8s kubernetes liquibase r2dbc r2dbc-postgresql reactive spring-boot-starter-template spring-flux
Last synced: 9 days ago
JSON representation
A spring boot starter template for k8s micro services
- Host: GitHub
- URL: https://github.com/bryopsida/spring-boot-starter-k8s
- Owner: bryopsida
- Created: 2023-08-19T13:20:26.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-10-26T13:29:04.000Z (11 days ago)
- Last Synced: 2024-10-26T21:32:10.930Z (11 days ago)
- Topics: gradle, jkube, k3s, k8s, kubernetes, liquibase, r2dbc, r2dbc-postgresql, reactive, spring-boot-starter-template, spring-flux
- Language: Java
- Homepage:
- Size: 417 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Spring Boot Starter K8S Template
## What is this?
This is a template repository for kicking off a cloud native spring boot java microservice.
## What makes this cloud native?
It's solely focused on deployment to kubernetes, the primary build artifacts of the repository are a OCI image and a helm chart. The helm chart is dynamically generated using jkube and it's associated gradle plugin.
## What opinions have applied to this?
- Gradle
- Spring Boot
- Spring Flux
- Spring R2DBC (Reactive Database)
- Netty
- JKube (Kubernetes Deployment and Development Tools)
- Liquibase## How do I run locally?
Use `make run`.
## How do I run locally outside of a container?
If you wish to run directly in your IDE:
1. Run `docker-compose up -d` to start the postgres database server.
2. Run `./gradlew update bootRun`, `update` runs the migrations and `bootRun` launches the spring boot application