This project contains various simple or not-so simple Spring Boot examples.
Minimal requirements: Please make sure following software is installed on your PC.
- OpenJDK 17
- Gradle 7.5 or later
Please check full system requirements for more details.
gradle clean build test
gradle --build-file spring-api-first/build.gradle clean openApiGenerate build test
- spring native - Spring native & AOT demo.
- spring data - JPA / Hibernate / spring data and Flyway demo.
- spring websocket - simple websocket demo.
- spring demo - basic springboot application, actuator, buildinfo, swagger.
- spring proxy - simple springboot http proxy demo.
- spring API first - OpenAPI 3.0 API first application design.
- spring webflux - Spring Webflux example.
- spring dependency injection - simple dependency injection demo.
- spring jcasbin - simple integration example of jcasbin in spring app.
- spring security - cookie session tracking and web security.
- spring security-jwt - JWT based web security.
- spring fileserver - simple file server ove REST APIs
- spring_mockwebserver - simple http proxy service calling another service.
- spring bank - simple transactional web application.
- spring_mongo - simple springboot + mongodb with testcontainers example.
- Spring Native - Spring native case study.
- Reactive Spring - Reactive Spring case study.
- JUnit5 - all projects
- Security - spring security, spring jcasbin, spring security-jwt, spring-webflux
- Web/Http - spring proxy, spring fileserver, spring websocket, spring API first, spring-webflux
- Spring Data - spring data, spring bank
- Integrations - spring proxy, spring API first
Enjoy !