create-spring-boot-java-project
github/awesome-copilot
Créer un squelette de projet Java Spring Boot
...Développer toutÀ 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.
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
artifactIdand thepackageNamein download-spring-boot-project-templateIf you need to update the Spring Boot version, please change the
bootVersionin 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.zipUnzip 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-uiandarchunit-junit5dependency intopom.xmlfile
<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.propertiesfile
# SpringDoc configurationsspringdoc.swagger-ui.doc-expansion=nonespringdoc.swagger-ui.operations-sorter=alphaspringdoc.swagger-ui.tags-sorter=alpha
- Insert Redis configurations into
application.propertiesfile
# Redis configurationsspring.data.redis.host=localhostspring.data.redis.port=6379spring.data.redis.password=rootroot
- Insert JPA configurations into
application.propertiesfile
# 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.propertiesfile
# 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.yamlat project root and add following services:redis:6,postgresql:17andmongo:8.- redis service should have
- password
rootroot - mapping port 6379 to 6379
- mounting volume
./redis_datato/data
- password
- postgresql service should have
- password
rootroot - mapping port 5432 to 5432
- mounting volume
./postgres_datato/var/lib/postgresql/data
- password
- mongo service should have
- initdb root username
root - initdb root password
rootroot - mapping port 27017 to 27017
- mounting volume
./mongo_datato/data/db
- initdb root username
- redis service should have
Add .gitignore file
- Insert
redis_data,postgres_dataandmongo_datadirectories in.gitignorefile
Run Maven test command
- Run maven clean test command to check if the project is working
./mvnw clean testRun Maven run command (Optional)
- (Optional)
docker-compose up -dto start the services,./mvnw spring-boot:runto run the Spring Boot project,docker-compose rm -sfto stop the services.
Let's do this step by step
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 ZIPClonez 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





Maison
