Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/erwanlt/springboot-demo
Demo project for spring-boot possibility
https://github.com/erwanlt/springboot-demo
graphql prometheus spring-batch spring-boot spring-security
Last synced: 16 days ago
JSON representation
Demo project for spring-boot possibility
- Host: GitHub
- URL: https://github.com/erwanlt/springboot-demo
- Owner: ErwanLT
- Created: 2024-10-30T11:29:28.000Z (2 months ago)
- Default Branch: master
- Last Pushed: 2024-12-13T09:27:42.000Z (27 days ago)
- Last Synced: 2024-12-13T09:27:47.099Z (27 days ago)
- Topics: graphql, prometheus, spring-batch, spring-boot, spring-security
- Language: Java
- Homepage:
- Size: 62.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Security: security-tutorial/README.md
Awesome Lists containing this project
README
# Springboot Démo
Projet démo pour Spring Boot et ses possibilités.## [Spring batch](spring-batch-tutorial)
Implementer Spring Batch et apprenez à mettre en place des traitement périodic dans votre application Spring Boot[article](https://www.sfeir.dev/back/planifier-des-taches-avec-spring-batch/)
## [Monitoring](monitoring-tutorial)
### [Prometheus](monitoring-tutorial/prometheus-tutorial)
Utiliser Prometheus et Grafana afin d'exposer des metric et monitorer votre application.[article](https://www.sfeir.dev/back/superviser-votre-application-spring-boot/)
## [GraphQL](graphql-tutorial)
Tutoriel sur comment intégrer GraphQL à votre application Spring Boot
### [partie 1 : Mise en place]()
Apprenez à initialiser GraphQL dans une application Spring Boot.
En quelques étapes, configurez votre projet avec les dépendances nécessaires et préparez-vous à explorer les avantages de GraphQL pour une gestion de données efficace et ciblée.
### [partie 2 : Le schéma]()
Plongez au cœur du schéma GraphQL et découvrez comment il définit :
- la structure
- les règles
- la sécuritéDe vos données dans une API.
Apprenez pourquoi ce contrat entre client et serveur est essentiel, et préparez-vous à configurer votre propre schéma dans Spring Boot.
### [partie 3 : Controllers]()
Dans cette section, nous allons donner vie à notre schéma GraphQL en créant les entités Java correspondantes.
Nous mettrons en place des contrôleurs adaptés pour gérer les requêtes et mutations via les annotations de Spring for GraphQL.
### [partie 4 : Tests unitaires]()
Il est maintenant l'heure de tester notre API via des tests unitaires, mais comment les mettre en place dans Spring Boot ?
### [partie 5 : Documentation]()
Mais comment documenter mon API GraphQL ?
Et surtout comment puis-je la tester via l'équivalent d'un swagger ?
C'est ce que nous allons voir dans cet article.
### [partie 6 : Gestion des erreurs]()
Comment gérer efficacement les erreurs dans une API GraphQL avec Spring Boot ?
En utilisant `DataFetcherExceptionResolver`, qui centralise la gestion des erreurs, et c'est ce que nous allons mettre en place dans cet article.## [Security](security-tutorial)
Tutoriels sur comment sécuriser vos API avec Spring Security
### [Basic Auth](security-tutorial/basic-auth-tutorial)
Implémentation de Basic Auth dans une application Spring Boot
### [JWT](security-tutorial/jwt-tutorial)
Implémentation de JWT dans une application Spring Boot
### [RBAC](security-tutorial/jwt-rbac-tutorial)
Implementation d'une sécurité basée sur le contrôle de role avec JWT