Quickstarters
Feature Overview
Comment construire un backend pour Spring Boot ?
33 min
introduction dans ce tutoriel, vous apprendrez à construire un backend pour spring boot en utilisant back4app nous allons passer en revue la connexion de votre application spring boot (une application web basée sur java utilisant le framework spring) aux fonctionnalités essentielles de back4app—comme la gestion de base de données, le cloud code, les api rest et graphql, l'authentification des utilisateurs, le stockage de fichiers et les requêtes en temps réel en suivant ces étapes, vous serez en mesure d'intégrer sans effort la fonctionnalité de spring boot avec la puissante plateforme parse fournie par back4app tirer parti de back4app comme votre backend simplifie considérablement votre connexion à la base de données, la configuration de la sécurité et le processus de déploiement cela vous évite les complexités de la configuration du serveur et de l'administration manuelle de la base de données, afin que vous puissiez vous concentrer sur l'écriture de la logique métier de votre application spring boot à la fin de ce tutoriel, vous disposerez d'un backend solide et évolutif qui peut servir de base pour vos applications web ou votre application java fonctionnant sur spring web et s'étendre facilement à des déploiements prêts pour la production conditions préalables pour compléter ce guide, assurez vous d'avoir les éléments suivants en place un compte back4app et un nouveau projet back4app commencer avec back4app https //www back4app com/docs/get started/new parse app inscrivez vous gratuitement si vous n'avez pas de compte un environnement de développement java vous devrez installer java se 8 ou supérieur https //www oracle com/java/technologies/downloads/ et maven https //maven apache org/ ou gradle https //gradle org/ c'est essentiel pour configurer votre environnement de développement les bases de spring boot une familiarité avec la création d'une application spring boot si nécessaire, consultez les docs officielles de spring boot https //spring io/projects/spring boot pour en savoir plus sur spring security , les contrôleurs, les services, et plus encore connaissances de base de parse/back4app savoir comment fonctionne la plateforme parse est bénéfique si vous êtes nouveau, consultez les docs de back4app https //www back4app com/docs avoir ces conditions préalables prêtes garantit une expérience de tutoriel fluide commençons à construire votre backend en utilisant back4app ! étape 1 – création d'un nouveau projet sur back4app et connexion pourquoi cette étape est nécessaire créer un nouveau projet back4app est la base de votre backend cela contiendra votre base de données, les paramètres de configuration, les règles de sécurité, et vous permettra de gérer vos données d' application spring boot via la plateforme parse créer un projet back4app connectez vous à votre compte back4app cliquez sur “nouvelle application” sur votre tableau de bord back4app fournissez un nom pour votre projet (par exemple, “springboot backend tutorial”) et complétez la configuration une fois terminé, vous verrez votre nouveau projet listé dans le tableau de bord back4app installation et configuration du sdk java parse (optionnel) back4app utilise la plateforme parse, qui fournit un sdk java qui peut s'intégrer à votre application spring boot si vous le souhaitez, vous pouvez également effectuer des appels rest/graphql directement depuis votre code java cependant, l'utilisation du sdk peut simplifier des opérations telles que la sauvegarde de données, les requêtes et l'authentification des utilisateurs dépendance maven (exemple) \<dependency> \<groupid>com parse\</groupid> \<artifactid>parse\</artifactid> \<version>1 26 0\</version> \</dependency> dans votre spring boot classe principale de l'application ou une classe de configuration, initialisez parse @springbootapplication public class springbootbackendtutorialapplication { public static void main(string\[] args) { // initialize parse before running the application parse initialize(new parse configuration builder("your app id") server("https //parseapi back4app com/") clientkey("your client key") build() ); springapplication run(springbootbackendtutorialapplication class, args); } } assurez vous de remplacer “your app id” et “your client key” par les identifiants trouvés dans votre tableau de bord back4app vous pouvez les voir sous paramètres de l'application ou sécurité et clés étape 2 – configuration de la base de données 1\ création d'un modèle de données votre connexion à la base de données est gérée par back4app vous pouvez créer des modèles de données (classes) dans le tableau de bord ou les laisser être créés à la volée en enregistrant des objets via le sdk parse pour un meilleur contrôle, allez dans le tableau de bord back4app et cliquez sur “base de données” créer une nouvelle classe (par exemple, “todo”) ajouter des colonnes (champs) comme titre (string) et estterminé (boolean) 2\ création d'un modèle de données en utilisant l'agent ia back4app propose un agent ia qui peut générer un schéma pour vous ouvrez l'agent ia depuis le tableau de bord ou le menu décrivez votre modèle de données en langage simple laissez l'agent ia gérer la création des classes et des champs pertinents 3\ lecture et écriture de données en utilisant le sdk si vous avez ajouté le sdk java parse à votre spring framework projet, vous pouvez interagir avec les classes comme suit @service public class todoservice { public parseobject createtodoitem(string title, boolean iscompleted) throws parseexception { parseobject todo = new parseobject("todo"); todo put("title", title); todo put("iscompleted", iscompleted); return todo save(); // throws parseexception if something goes wrong } public list\<parseobject> fetchtodos() throws parseexception { parsequery\<parseobject> query = parsequery getquery("todo"); return query find(); } } 4\ lecture et écriture de données en utilisant l'api rest alternativement, vous pouvez interagir avec la base de données back4app via des points de terminaison rest curl x post \\ h "x parse application id your application id" \\ h "x parse rest api key your rest api key" \\ h "content type application/json" \\ d '{"title" "buy groceries", "iscompleted" false}' \\ https //parseapi back4app com/classes/todo 5\ lecture et écriture de données en utilisant l'api graphql back4app dispose également d'un point de terminaison graphql mutation { createtodo(input { fields { title "clean the house" iscompleted false } }) { todo { objectid title iscompleted } } } 6\ travailler avec des requêtes en direct (optionnel) si vos applications web nécessitent des mises à jour en temps réel, vous pouvez activer les requêtes en direct dans le tableau de bord back4app et connecter votre application web spring en général, vous vous abonnez à des événements dans un client java ou utilisez des outils front end qui prennent en charge les requêtes en direct étape 3 – application de la sécurité avec les acl et les clp aperçu rapide les acl (listes de contrôle d'accès) et les clp (permissions au niveau de la classe) de back4app protègent vos données cela peut compléter ou renforcer la sécurité spring pour protéger davantage votre application java étape par étape permissions au niveau de la classe (clp) configurez les dans l'onglet “base de données” sous “permissions au niveau de la classe ” acl définissez des permissions au niveau des objets dans le code ou depuis le tableau de bord pour plus de détails, consultez les directives de sécurité de l'application https //www back4app com/docs/security/parse security étape 4 – écriture de fonctions de code cloud pourquoi le cloud code le cloud code vous permet de déplacer ou de protéger des logiques métier sensibles sur le serveur, fonctionnant dans un environnement contrôlé cela est particulièrement utile si vous souhaitez une logique qui ne devrait pas être exposée côté client ou si vous souhaitez intégrer des api externes exemple de fonction parse cloud define('calculatetextlength', async (request) => { const { text } = request params; if (!text) throw new error('no text provided'); return { length text length }; }); déploiement utilisez le back4app cli https //www back4app com/docs/local development/parse cli ou le tableau de bord back4app pour déployer votre code vous pouvez ensuite appeler la fonction directement depuis spring boot via le sdk java, rest ou graphql étape 5 – configuration de l'authentification authentification de l'utilisateur la classe parse user gère l'inscription des utilisateurs, la connexion et les jetons de session vous pouvez intégrer cela dans votre application spring boot en appelant soit le sdk java, soit en utilisant des appels rest inscription (exemple sdk java) public parseuser signupuser(string username, string password, string email) throws parseexception { parseuser user = new parseuser(); user setusername(username); user setpassword(password); user setemail(email); return user signup(); // returns the newly created user } connexion sociale pour des fournisseurs tels que google ou facebook, parse prend en charge les connexions basées sur oauth consultez la documentation de connexion sociale https //www back4app com/docs/platform/sign in with apple pour des détails supplémentaires sur la configuration étape 6 – gestion du stockage de fichiers configuration du stockage de fichiers utilisez la parsefile classe pour télécharger des fichiers ou, vous pouvez utiliser rest si vous préférez // example using java sdk parsefile file = new parsefile("myimage png", filebytes); file save(); // uploads to back4app parseobject photo = new parseobject("photo"); photo put("imagefile", file); photo save(); exemple curl x post \\ h "x parse application id your app id" \\ h "x parse rest api key your rest api key" \\ h "content type text/plain" \\ \ data binary '@myimage png' \\ https //parseapi back4app com/files/myimage png étape 7 – vérification par e mail et réinitialisation du mot de passe aperçu pour garantir des comptes utilisateurs sécurisés dans votre java developer workflow, activez la vérification par e mail et la réinitialisation du mot de passe sur votre tableau de bord back4app configuration activer la vérification par e mail dans les paramètres d'e mail de votre application configurer des modèles d'e mail pour une meilleure expérience utilisateur étape 8 – planification des tâches avec des cloud jobs ce que font les cloud jobs emplois cloud vous permettent d'automatiser des tâches telles que le nettoyage périodique des données, l'envoi de notifications quotidiennes ou la maintenance à l'échelle du système voici un exemple de tâche parse cloud job('cleanupoldtodos', async () => { const query = new parse query('todo'); // example remove todos older than 30 days // // implement the job logic here }); planifiez le depuis votre tableau de bord back4app sous paramètres du serveur > tâches en arrière plan étape 9 – intégration des webhooks définition et configuration webhooks permettent à votre application java d'envoyer ou de recevoir des requêtes http déclenchées par des événements par exemple, vous pouvez notifier un service externe chaque fois qu'un objet est créé dans votre base de données back4app allez sur le tableau de bord back4app > plus > webhooks ajouter un webhook avec le point de terminaison cible configurer des déclencheurs pour les événements (créer, mettre à jour, supprimer) étape 10 – exploration du panneau d'administration back4app où le trouver l' application d'administration back4app est une interface centrée sur le modèle, conviviale pour les membres non techniques de l'équipe afin de visualiser et de modifier les données allez sur tableau de bord de l'application > plus > application d'administration pour l'activer choisissez un sous domaine et créez votre premier utilisateur administrateur ensuite, connectez vous pour gérer vos données sans toucher au code conclusion félicitations pour avoir terminé votre intégration spring boot avec back4app ! vous avez vu comment construire un backend pour spring boot qui gère les données, l'authentification, les fichiers, les abonnements en temps réel et les tâches planifiées, le tout avec un minimum de surcharge cette approche robuste et évolutive vous permet de vous concentrer sur l'écriture de la logique métier plutôt que de vous soucier des détails bas niveau du serveur ou de la base de données vous avez créé un projet back4app et connecté à votre framework spring appris à gérer votre connexion à la base de données avec des classes et des modèles de données implémenté des acl, des clp, des fonctions cloud code et de la planification avec des cloud jobs configuré le stockage de fichiers, l'authentification des utilisateurs et des fonctionnalités avancées comme les webhooks avec ces fondamentaux, votre application spring boot est prête à évoluer vers un système prêt pour la production avec une sécurité spring complète ou des relations de données plus complexes nous vous encourageons à explorer d'autres capacités de back4app et la fonctionnalité de spring boot qui accélère le développement d'applications web modernes prochaines étapes monter en charge pour la production optimiser les performances, ajouter du caching et configurer des rôles avancés dans les clp ajouter plus d'intégrations connectez vous à des services externes (passerelles de paiement, analyses, etc ) via cloud code ou webhooks consulter la documentation officielle approfondissez votre compréhension de la documentation de back4app https //www back4app com/docs et des techniques avancées de parse explorer les tutoriels recherchez des tutoriels spécialisés sur le chat en temps réel, les notifications push ou les services basés sur la localisation combinez les avec votre configuration spring boot pour créer des applications web à la pointe en tirant parti de la synergie entre spring boot et back4app, vous pouvez développer, maintenir et faire évoluer rapidement votre application java tout en gardant le code propre et le processus de déploiement simple