option
MaisonMaison Skill DevOps et CI/CD create-spring-boot-java-project

create-spring-boot-java-project

github/awesome-copilot github/awesome-copilot

Créer un squelette de projet Java Spring Boot

...Développer tout
59
Heure mise à jour 30 juin 2026

À propos de la compétence “create-spring-boot-java-project”

La compétence “create-spring-boot-java-project” est conçue pour automatiser la mise en place d'un squelette de projet Java Spring Boot, simplifiant ainsi les étapes initiales du développement de projets. En fournissant un modèle prêt à l'emploi avec des configurations et des dépendances essentielles, cette compétence réduit les efforts manuels nécessaires pour créer un nouveau projet Spring Boot de zéro. Elle assure que le projet soit correctement structuré et équipé des frameworks et outils nécessaires au développement Java moderne, tels que Docker et Docker Compose pour les environnements conteneursisés.

Les principales fonctionnalités de cette compétence incluent la téléchargement d'un modèle de démarrage Spring Boot avec des dépendances prédefinies, l'activation de la compatibilité Java 21, ainsi que la configuration de services essentiels tels que Redis, PostgreSQL et MongoDB. Elle intègre également SpringDoc pour la documentation des API et des frameworks de test supplémentaires comme ArchUnit. La compétence guide l'utilisateur à travers les étapes de décompression du projet, de suppression des fichiers temporaires, de mise à jour du fichier pom.xml avec des dépendances supplémentaires, et de configuration du fichier application.properties avec des paramètres spécifiques aux connexions et aux frameworks. De plus, elle fournit une configuration Docker Compose pour lancer rapidement les services backend essentiels, garantissant ainsi un environnement de développement cohérent.

Cette compétence est particulièrement utile pour les développeurs Java, les ingénieurs DevOps et les équipes logicielles qui créent fréquemment de nouveaux projets Spring Boot. Elle est idéale pour ceux qui souhaitent maintenir une cohérence entre plusieurs projets tout en minimisant le temps nécessaire à la mise en place. Elle est également bénéfique à des fins éducatives, permettant aux étudiants ou aux débutants de mettre rapidement en place un environnement de projet Spring Boot complet, avec des pratiques de développement modernes et des services intégrés.

FAQ

Quel logiciel dois-je avoir installé pour utiliser cette compétence ?

Vous devez avoir Java 21, Docker et Docker Compose installés sur votre système pour utiliser efficacement cette compétence.

Puis-je personnaliser le nom du projet et le nom du paquet ?

Oui, vous pouvez personnaliser le nom du projet en modifiant la valeur de artifactId, et le nom du paquet en mettant à jour la valeur de packageName dans les paramètres de téléchargement du modèle.

Comment puis-je mettre à jour la version Spring Boot du projet ?

Vous pouvez modifier la valeur du paramètre bootVersion dans la commande de téléchargement du modèle pour spécifier une autre version de Spring Boot.

Y a-t-il des dépendances prédefinies incluses dans le projet généré ?

Oui, le projet inclut des dépendances telles que Lombok, web, JPA, PostgreSQL, Redis, MongoDB, ainsi que des outils de validation, de cache et de test. Des dépendances supplémentaires comme SpringDoc et ArchUnit sont ajoutées manuellement dans le fichier pom.xml.

Cette compétence configure-t-elle automatiquement les services de base de données ?

Oui, elle inclut une configuration docker-compose.yaml pour lancer Redis, PostgreSQL et MongoDB avec des mots de passe par défaut et des ports attribués.

Voir sur GitHub

Create Spring Boot Java project prompt

  • Please make sure you have the following software installed on your system:

    • Java 21
    • Docker
    • Docker Compose
  • If you need to custom the project name, please change the artifactId and the packageName in download-spring-boot-project-template

  • If you need to update the Spring Boot version, please change the bootVersion in download-spring-boot-project-template

Check Java version

  • Run following command in terminal and check the version of Java
java -version

Download Spring Boot project template

  • Run following command in terminal to download a Spring Boot project template
curl https://start.spring.io/starter.zip \  -d artifactId=${input:projectName:demo-java} \  -d bootVersion=3.4.5 \  -d dependencies=lombok,configuration-processor,web,data-jpa,postgresql,data-redis,data-mongodb,validation,cache,testcontainers \  -d javaVersion=21 \  -d packageName=com.example \  -d packaging=jar \  -d type=maven-project \  -o starter.zip

Unzip the downloaded file

  • Run following command in terminal to unzip the downloaded file
unzip starter.zip -d ./${input:projectName:demo-java}

Remove the downloaded zip file

  • Run following command in terminal to delete the downloaded zip file
rm -f starter.zip

Change directory to the project root

  • Run following command in terminal to change directory to the project root
cd ${input:projectName:demo-java}

Add additional dependencies

  • Insert springdoc-openapi-starter-webmvc-ui and archunit-junit5 dependency into pom.xml file
<dependency>  <groupId>org.springdoc</groupId>  <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>  <version>2.8.6</version></dependency><dependency>  <groupId>com.tngtech.archunit</groupId>  <artifactId>archunit-junit5</artifactId>  <version>1.2.1</version>  <scope>test</scope></dependency>

Add SpringDoc, Redis, JPA and MongoDB configurations

  • Insert SpringDoc configurations into application.properties file
# SpringDoc configurationsspringdoc.swagger-ui.doc-expansion=nonespringdoc.swagger-ui.operations-sorter=alphaspringdoc.swagger-ui.tags-sorter=alpha
  • Insert Redis configurations into application.properties file
# Redis configurationsspring.data.redis.host=localhostspring.data.redis.port=6379spring.data.redis.password=rootroot
  • Insert JPA configurations into application.properties file
# JPA configurationsspring.datasource.driver-class-name=org.postgresql.Driverspring.datasource.url=jdbc:postgresql://localhost:5432/postgresspring.datasource.username=postgresspring.datasource.password=rootrootspring.jpa.hibernate.ddl-auto=updatespring.jpa.show-sql=truespring.jpa.properties.hibernate.format_sql=true
  • Insert MongoDB configurations into application.properties file
# MongoDB configurationsspring.data.mongodb.host=localhostspring.data.mongodb.port=27017spring.data.mongodb.authentication-database=adminspring.data.mongodb.username=rootspring.data.mongodb.password=rootrootspring.data.mongodb.database=test

Add docker-compose.yaml with Redis, PostgreSQL and MongoDB services

  • Create docker-compose.yaml at project root and add following services: redis:6, postgresql:17 and mongo:8.

    • redis service should have
      • password rootroot
      • mapping port 6379 to 6379
      • mounting volume ./redis_data to /data
    • postgresql service should have
      • password rootroot
      • mapping port 5432 to 5432
      • mounting volume ./postgres_data to /var/lib/postgresql/data
    • mongo service should have
      • initdb root username root
      • initdb root password rootroot
      • mapping port 27017 to 27017
      • mounting volume ./mongo_data to /data/db

Add .gitignore file

  • Insert redis_data, postgres_data and mongo_data directories in .gitignore file

Run Maven test command

  • Run maven clean test command to check if the project is working
./mvnw clean test

Run Maven run command (Optional)

  • (Optional) docker-compose up -d to start the services, ./mvnw spring-boot:run to run the Spring Boot project, docker-compose rm -sf to stop the services.

Let's do this step by step

Tous les fichiers

1 fichiers
SKILL.md 4.5k
Voir

Installer create-spring-boot-java-project

Téléchargez et extrayez les fichiers de compétences dans votre dossier .claude/skills/.

Télécharger le ZIP

Clonez le dépôt et copiez les fichiers de compétence dans votre projet.

git clone https://github.com/github/awesome-copilot/blob/main/skills/create-spring-boot-java-project/SKILL.md # Copy SKILL.md to your .claude/skills/ directory

Copier Copier
Configuration rapide: Copiez le dossier des compétences dans la directory .claude/skills/Claude ; le système détectera automatiquement ces compétences et les utilisera.

Compétences similaires

Verification &amp; Quality Assurance
Heure mise à jour 29 juin 2026
klingai-upgrade-migration
Heure mise à jour 3 juillet 2026
base44-cli
Heure mise à jour 29 juin 2026
Railway CLI Management
Heure mise à jour 2 juillet 2026
OR