An open API service indexing awesome lists of open source software.

https://github.com/nanotaboada/java.samples.spring.boot

🧪 Proof of Concept for a RESTful Web Service made with JDK 21 (LTS) and Spring Boot 3
https://github.com/nanotaboada/java.samples.spring.boot

integration-testing java jdk21 proof-of-concept rest-api restful-api spring-boot spring-boot-3

Last synced: 8 months ago
JSON representation

🧪 Proof of Concept for a RESTful Web Service made with JDK 21 (LTS) and Spring Boot 3

Awesome Lists containing this project

README

          

# Sample RESTful Web Service with Spring Boot

## Status

[![Java CI with Maven](https://github.com/nanotaboada/java.samples.spring.boot/actions/workflows/maven.yml/badge.svg)](https://github.com/nanotaboada/java.samples.spring.boot/actions/workflows/maven.yml)
[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=nanotaboada_java.samples.spring.boot&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=nanotaboada_java.samples.spring.boot)
[![Codacy Badge](https://app.codacy.com/project/badge/Grade/ea6918db332642089ef420822267931b)](https://app.codacy.com/gh/nanotaboada/java.samples.spring.boot/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_grade)
[![codecov](https://codecov.io/gh/nanotaboada/java.samples.spring.boot/branch/master/graph/badge.svg?token=D3FMNG0WOI)](https://codecov.io/gh/nanotaboada/java.samples.spring.boot)
[![CodeFactor](https://www.codefactor.io/repository/github/nanotaboada/java.samples.spring.boot/badge)](https://www.codefactor.io/repository/github/nanotaboada/java.samples.spring.boot)
[![codebeat badge](https://codebeat.co/badges/fedf65ac-45fa-4a3e-9151-13d459d71de0)](https://codebeat.co/projects/github-com-nanotaboada-java-samples-spring-boot-master)

## About

Proof of Concept for a RESTful Web Service made with [Spring Boot 3](https://spring.io/blog/2024/02/22/spring-boot-3-2-3-available-now) targeting [JDK 21](https://openjdk.org/projects/jdk/21/)

## Structure

![Simplified, conceptual project structure and main application flow](assets/images/structure.svg)

_Figure: Simplified, conceptual project structure and main application flow. Not all dependencies are shown._

## Documentation

```console
http://localhost:9000/swagger/index.html
```

![API Documentation](assets/images/swagger.png)

## Credits

The solution has been coded using [Visual Studio Code](https://code.visualstudio.com/) with the [Extension Pack for Java](https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-pack)

## Terms

All trademarks, registered trademarks, service marks, product names, company names, or logos mentioned on this repository are the property of their respective owners. All usage of such terms herein is for identification purposes only and constitutes neither an endorsement nor a recommendation of those items. Furthermore, the use of such terms is intended to be for educational and informational purposes only.