{"id":18809455,"url":"https://github.com/resourcepool/training-spring-boot","last_synced_at":"2025-04-13T20:26:56.988Z","repository":{"id":38462114,"uuid":"147359033","full_name":"resourcepool/training-spring-boot","owner":"resourcepool","description":"Contenu pédagogique pour la formation Spring \u0026 Spring Boot","archived":false,"fork":false,"pushed_at":"2024-02-07T18:43:31.000Z","size":6716,"stargazers_count":4,"open_issues_count":16,"forks_count":38,"subscribers_count":11,"default_branch":"master","last_synced_at":"2024-05-28T15:23:00.784Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/resourcepool.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-09-04T14:26:43.000Z","updated_at":"2022-09-18T20:27:25.000Z","dependencies_parsed_at":"2023-02-18T18:01:47.604Z","dependency_job_id":null,"html_url":"https://github.com/resourcepool/training-spring-boot","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/resourcepool%2Ftraining-spring-boot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/resourcepool%2Ftraining-spring-boot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/resourcepool%2Ftraining-spring-boot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/resourcepool%2Ftraining-spring-boot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/resourcepool","download_url":"https://codeload.github.com/resourcepool/training-spring-boot/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223602609,"owners_count":17171952,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-07T23:16:24.691Z","updated_at":"2024-11-07T23:16:25.404Z","avatar_url":"https://github.com/resourcepool.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Set up cours Java Spring Boot\n\n## I. Installation\n**2 méthodes d'installation sont possibles : par téléchargements Internet ou par Clé USB**\n### Windows\n#### Par téléchargements Internet : \n- Docker : https://docs.docker.com/desktop/install/windows-install/\n- Intellij : https://www.jetbrains.com/fr-fr/idea/download/#section=windows\n\n#### Par clé : \n- Récupère le fichier **Windows** et exécute les .exe\n\n### Mac \nPour les puces M1 ou M2 choisis *Apple Chip* \u0026 *(Apple Silicone)*\nPour les puces Intel choisis *Intel Chip* \u0026 *(Intel)*\n\n#### Par téléchargements Internet :\n- Docker  : https://docs.docker.com/desktop/install/mac-install/\n- Intellij : https://www.jetbrains.com/fr-fr/idea/download/#section=mac\n\n#### Par clé : \n- Récupère le fichier **Mac** correspondant à la bonne puce et exécute les .exe\n\n### Linux \n#### Commandes pour les installations : \n- Docker : \u003cbr\u003e\n  - `curl -fsSL https://get.docker.com -o get-docker.sh` \u003cbr\u003e\n  - `sudo sh get-docker.sh`\n  - `sudo usermod -aG docker $USER` \n- Intellij : \u003cbr\u003e\n  - `sudo snap install intellij-idea-ultimate --classic`\n\n#### Par clé : \n- Récupère les lignes de commandes dans le fichier du dossier Linux\n\n## II. Set up Intellij \n### 1. Création compte \nIntellij est un IDE super complet et est devenu un indispensable pour le développement de projet Java. \u003cbr\u003e \n\nAvec ses recherches de fichiers optimisées, ses auto-complétions et ses raccourcis à gogo, Intellij améliore grandement l'expérience de développement. \nLe Graal étant que Maven y est de base intégré et que tu puisses\ntélécharger n'importe quelle version de Java directement depuis ton IDE (non ce n'est pas un rêve !)\u003cbr\u003e\n\nCerise sur le gateau grâce à ton compte EPF, tu peux gratuitement obtenir une licence de la version payante (ultimate).\nElle est essentielle au bon déroulement du TP car, avec cette dernière, tu pourras notamment visualiser ta base de données et interagir avec elle directement depuis IntelliJ. \u003cbr\u003e\nPour te créer un compte, suis ce lien et effectue les actions détaillées ci-dessous : https://www.jetbrains.com/fr-fr/idea/\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"img-readme/img.png\" width=\"500\"/\u003e\n\u003cimg src=\"img-readme/img2.png\" width=\"500\"/\u003e\n\u003c/p\u003e\n\n### 2. Licence Intellij\nPour récupérer une licence gratuite utilise ce lien : https://jetbrains.com/shop/eform/students\n\n### 3. Lancer Intellij \nUne fois ta licence récupérée, lance l'IDE et relie ton compte\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"img-readme/img3.png\" width=\"600\"/\u003e\n\u003cimg src=\"img-readme/img4.png\" width=\"600\"/\u003e\n\u003c/p\u003e\n\n### 4. Clonage du projet \nPour récupérer le repository GitHub du TP, lance `git clone https://github.com/resourcepool/training-spring-boot.git`\n\nTu y trouveras toutes les ressources nécessaires à la suite du TP.\n\nDans Intellij, effectue ensuite les actions suivantes :\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"img-readme/img5.png\" width=\"400\"/\u003e\n\u003cimg src=\"img-readme/img6.png\" width=\"400\"/\u003e\n\u003c/p\u003e\n\n### 5. Téléchargement de Java 17\nDepuis Intellij, tu peux directement télécharger Java 17 : \u003cbr\u003e\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"img-readme/img7.png\"/\u003e\n\u003cimg src=\"img-readme/img8.png\" width=\"600\"/\u003e\n\u003cimg src=\"img-readme/img9.png\" width=\"600\"/\u003e\n\u003cimg src=\"img-readme/img10.png\" width=\"600\"/\u003e\n\u003c/p\u003e\n\n### 6. Ouvrir un terminal dans Intellij \n\u003cp align=\"center\"\u003e\n\u003cimg src=\"img-readme/img11.png\" width=\"600\"/\u003e\n\u003c/p\u003e\n\u003cbr\u003e\nTu peux également changer de Shell (Surtout utile pour les Windows)\u003cbr\u003e\n\u003cbr\u003e\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"img-readme/img12.png\" width=\"500\"/\u003e\n\u003c/p\u003e\n\u003cbr\u003e\n\nSélectionne *Git Bash*\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"img-readme/img13.png\" width=\"500\"/\u003e\n\u003c/p\u003e\n\n## III. Set up\nde la BDD via Docker\n### 1. Docker\nLance le Docker Desktop en cliquant sur l'icône, tu dois obtenir l'écran suivant :\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"img-readme/img14.png\" width=\"800\"/\u003e\n\u003c/p\u003e\nFerme et ré-ouvre ton application IntelliJ pour que les changements effectués par l'installation de Docker soit pris en compte.\u003cbr\u003e\nPour s'assurer que ton install Docker a bien fonctionné, lance la commande suivante dans ton terminal :  \u003cbr\u003e\n`docker run hello-world` \u003cbr\u003e\nTu dois obtenir ce résultat : \u003cbr\u003e\n\u003cbr\u003e\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"img-readme/img15.png\" width=\"600\"/\u003e\n\u003c/p\u003e\n\nTu peux alors lancer la base de données MariaDB qui sera utilisée tout au long du TP :\u003cbr\u003e\n`docker run --name mariadb --rm -e MYSQL_ROOT_PASSWORD=toor -e MYSQL_DATABASE=defaultdb -p 3306:3306 mariadb`\n\n### 2. Afficher la BDD dans Intellij \nEffectue les étapes suivantes : \n\u003cp align=\"center\"\u003e\n\u003cimg src=\"img-readme/img16.png\" width=\"700\"/\u003e\n\u003cimg src=\"img-readme/img17.png\" width=\"700\"/\u003e\n\u003c/p\u003e\n\nInstalle les drivers si besoin : \n\u003cp align=\"center\"\u003e\n\u003cimg src=\"img-readme/img18.png\" width=\"500\"/\u003e\n\u003c/p\u003e\n\nSaisie les infos (1-3), puis test la connexion à la bdd (4)\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"img-readme/img19.png\" width=\"500\"/\u003e\n\u003cimg src=\"img-readme/img20.png\"/\u003e\n\u003c/p\u003e\u003cbr\u003e \n\nSi c'est valide, clique sur *OK* (5)\n\n### 3. Initialisation de la BDD\nC'est cool d'avoir une BDD qui fonctionne mais c'est encore plus cool quand on peut lui insérer des données en 2 clics :\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"img-readme/img21.png\" width=\"500\"/\u003e\n\u003c/p\u003e\nClic droit + run : \n\u003cp align=\"center\"\u003e\n\u003cimg src=\"img-readme/img22.png\" width=\"400\"/\u003e\n\u003cimg src=\"img-readme/img23.png\" width=\"500\"/\u003e\n\u003c/p\u003e\n\nTadaaaam (j'avoue un peu plus que 2 clics)\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"img-readme/img24.png\" width=\"500\"/\u003e\n\u003c/p\u003e\n\n## IV. Run du projet (c'est bientôt fini promis !)\n**Deux** façons de faire : \n\u003cp align=\"center\"\u003e\n\u003cimg src=\"img-readme/img25.png\" width=\"600\"/\u003e\n\u003c/p\u003e\n\n**OU**\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"img-readme/img26.png\" width=\"600\"/\u003e\n\u003c/p\u003e\n\nÇa ouvre : \n\u003cp align=\"center\"\u003e\n\u003cimg src=\"img-readme/img27.png\" width=\"600\"/\u003e\n\u003c/p\u003e\nSélectionne le Java 17 préalablement téléchargé et ajoute l'option `-Xms256m -Xmx256m` (c'est pour éviter que Intellij mange toute ta RAM)\u003cbr\u003e\n\u003cbr\u003e\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"img-readme/img28.png\" width=\"600\"/\u003e\n\u003cimg src=\"img-readme/img29.png\" /\u003e\n\u003cimg src=\"img-readme/img30.png\" width=\"500\"/\u003e\n\u003c/p\u003e\nEnfin :\u003cbr\u003e\n\u003cbr\u003e\n\u003cp align=\"center\"\u003e\u003cimg src=\"img-readme/img31.png\" width=\"800\"/\u003e\u003c/p\u003e\n\nAlors ça marche ?\n\u003cp align=\"center\"\u003e\u003cimg src=\"img-readme/img32.png\" width=\"900\"/\u003e\u003c/p\u003e\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fresourcepool%2Ftraining-spring-boot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fresourcepool%2Ftraining-spring-boot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fresourcepool%2Ftraining-spring-boot/lists"}