modern-spring-boot

Modern Spring Boot features demo

MIT License

Stars
7

Modern Spring Boot Application Development

  • Explore some new Java 17/21 features such as:
    • Records
    • Text Blocks
    • Type Inference using var
    • Virtual Threads, etc
  • Spring Boot application demonstrating the following features:
    • Testcontainers Support
    • JdbcClient
    • RestClient
    • HTTP Interfaces
    • GraalVM Native Image Support

Run application

$ ./mvnw spring-boot:test-run

Run application using Docker Compose in JVM mode

$ ./mvnw spring-boot:build-image
$ docker compose -f complete-app.yml up --build -d
$ docker compose -f complete-app.yml logs -f

Run application using Docker Compose in GraalVM Native mode

$ ./mvnw -Pnative spring-boot:build-image
$ docker compose -f complete-app.yml up --build -d
$ docker compose -f complete-app.yml logs -f
$ curl http://localhost:8080/api/bookmarks | jq .

References