https://github.com/larmic/spring-boot-demos
Multiple spring boot samples written in Java or Kotlin.
https://github.com/larmic/spring-boot-demos
docker dockerfile elasticsearch java keycloak kotlin postgres postgresql properties rabbit rabbitmq rest-api spring spring-boot springboot testcontainers
Last synced: 3 days ago
JSON representation
Multiple spring boot samples written in Java or Kotlin.
- Host: GitHub
- URL: https://github.com/larmic/spring-boot-demos
- Owner: larmic
- License: apache-2.0
- Created: 2021-06-28T14:41:44.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2025-12-19T22:00:12.000Z (about 1 month ago)
- Last Synced: 2025-12-20T04:29:37.639Z (about 1 month ago)
- Topics: docker, dockerfile, elasticsearch, java, keycloak, kotlin, postgres, postgresql, properties, rabbit, rabbitmq, rest-api, spring, spring-boot, springboot, testcontainers
- Language: Java
- Homepage:
- Size: 1.19 MB
- Stars: 21
- Watchers: 1
- Forks: 6
- Open Issues: 4
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
# Spring Boot sample projects
[](https://opensource.org/licenses/Apache-2.0)
The goal of the project is to show simple demos of using [Spring Boot](https://spring.io/projects/spring-boot) with different technologies.
The examples are limited to Maven and JVM >= 17 ([Java](https://www.java.com/de/) and [Kotlin](https://kotlinlang.org/)).
Specifically used technologies are described below in the table.
| Demo | Technologies | Content | Build status |
|--------------------------------------------------|---------------------------------------------|------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [properties](spring-boot-properties-java) | `java` | Using and override spring boot properties | [](https://github.com/larmic/spring-boot-demos/actions/workflows/spring-boot-properties.yml) |
| [properties](spring-boot-properties-kotlin) | `kotlin` | Using and override spring boot properties | [](https://github.com/larmic/spring-boot-demos/actions/workflows/spring-boot-properties.yml) |
| [rest service](spring-boot-rest-services-java) | `java`, `rest`, `slice tests` | Implementing rest services and using mockmvc | [](https://github.com/larmic/spring-boot-demos/actions/workflows/spring-boot-rest-services.yml) |
| [rest service](spring-boot-rest-services-kotlin) | `kotlin`, `rest`, `slice tests` | Implementing rest services and using mockmvc | [](https://github.com/larmic/spring-boot-demos/actions/workflows/spring-boot-rest-services.yml) |
| [docker](spring-boot-in-docker) | `java`, `docker` | Package spring boot application in docker in different ways | [](https://github.com/larmic/spring-boot-demos/actions/workflows/spring-boot-in-docker.yml) |
| [postgres](spring-boot-postgres-java) | `java`, `postgres`, `testcontainers` | Using spring boot and postgresql and use testcontainers for testing | [](https://github.com/larmic/spring-boot-demos/actions/workflows/spring-boot-postgres.yml) |
| [postgres](spring-boot-postgres-kotlin) | `kotlin`, `postgres`, `testcontainers` | Using spring boot and postgresql and use testcontainers for testing | [](https://github.com/larmic/spring-boot-demos/actions/workflows/spring-boot-postgres.yml) |
| [elasticsearch](spring-boot-elasticsearch) | `kotlin`, `elasticsearch`, `testcontainers` | Using spring boot and elasticsearch and use testcontainers for testing | [](https://github.com/larmic/spring-boot-demos/actions/workflows/spring-boot-elasticsearch.yml) |
| [keycloak](spring-boot-keycloak) | `java`, `keycloak` | Using spring boot and keycloak in one docker-compose | [](https://github.com/larmic/spring-boot-demos/actions/workflows/spring-boot-keycloak.yml) |
| [rabbit mq](spring-boot-rabbitmq) | `kotlin`, `rabbitmq`, `testcontainers` | Using spring boot and rabbit mq and use testcontainers for testing | [](https://github.com/larmic/spring-boot-demos/actions/workflows/spring-boot-rabbitmg.yml) |
| [mongodb](spring-boot-mongodb) | `java`, `mongodb`, `testcontainers` | Using spring boot and mongodb and use testcontainers for testing | [](https://github.com/larmic/spring-boot-demos/actions/workflows/spring-boot-mongodb.yml) |