create-spring-boot-java-project
github/awesome-copilot
Erstellen Sie ein Skelett für ein Spring Boot Java-Projekt
...Alle erweiternÜber create-spring-boot-java-project
Die Fähigkeit „create-spring-boot-java-project“ dient dazu, die Einrichtung eines Spring Boot Java-Projekt-Skeletts zu automatisieren und so die ersten Phasen der Projektentwicklung zu erleichtern. Durch die Bereitstellung eines vordefinierten Templates mit essentiellen Konfigurationen und Abhängigkeiten reduziert diese Fähigkeit den manuellen Aufwand bei der Erstellung eines neuen Spring Boot-Projekts von Grund auf. Sie stellt sicher, dass das Projekt korrekt strukturiert ist und über die notwendigen Frameworks sowie Tools für die moderne Java-Entwicklung verfügt – beispielsweise Docker und Docker Compose für containerisierte Umgebungen.
Zu den Hauptmerkmalen dieser Fähigkeit gehören das Herunterladen eines Spring Boot-Starters mit vordefinierten Abhängigkeiten, die Einrichtung der Kompatibilität mit Java 21 sowie die Konfiguration von Kerndiensten wie Redis, PostgreSQL und MongoDB. Zudem wird SpringDoc für die Dokumentation von APIs und zusätzliche Testframeworks wie ArchUnit integriert. Die Fähigkeit führt den Benutzer Schritt für Schritt durch das Entpacken des Projekts, das Löschen temporärer Dateien, die Aktualisierung von pom.xml mit weiteren Abhängigkeiten sowie die Konfiguration von application.properties mit an die jeweiligen Frameworks angepassten Einstellungen. Darüber hinaus bietet sie eine Docker Compose-Einrichtung, um wichtige Backend-Dienste schnell zu starten und so eine einheitliche Entwicklungsumgebung sicherzustellen.
Diese Fähigkeit ist insbesondere für Java-Entwickler, DevOps-Ingenieure und Softwareteams nützlich, die häufig neue Spring Boot-Projekte beginnen. Sie eignet sich ideal für diejenigen, die eine Konsequenz bei der Arbeit an mehreren Projekten gewährleisten möchten und gleichzeitig die Einrichtungszeit minimieren wollen. Zudem ist sie von großem Nutzen für Bildungszwecke, da sie Lernenden oder Neulingen ermöglicht, schnell eine vollständige Spring Boot-Projektumgebung mit modernen Entwicklungspraktiken und integrierten Diensten einzurichten.
Häufig gestellte Fragen
Welche Software muss ich installiert haben, um diese Fähigkeit zu nutzen?
Um diese Fähigkeit effektiv nutzen zu können, müssen Java 21, Docker und Docker Compose auf Ihrem System installiert sein.
Kann ich den Projektnamen und den Paketnamen anpassen?
Ja, Sie können den Projektnamen durch Änderung des artifactId und den Paketnamen durch Aktualisierung des packageName in der Konfiguration zum Herunterladen des Templates anpassen.
Wie aktualisiere ich die Spring Boot-Version für das Projekt?
Sie können den Parameter bootVersion in der Befehlszeile zum Herunterladen des Templates ändern, um eine andere Spring Boot-Version anzugeben.
Enthalten die generierten Projekte vordefinierte Abhängigkeiten?
Ja, das Projekt enthält Abhängigkeiten wie Lombok, web, JPA, PostgreSQL, Redis, MongoDB, Validation- und Caching-Funktionen sowie Testcontainer. Zusätzliche Abhängigkeiten wie SpringDoc und ArchUnit werden manuell in pom.xml hinzugefügt.
Setzt diese Fähigkeit die Datenbankdienste automatisch ein?
Ja, sie enthält eine Konfiguration in Form von docker-compose.yaml, um Redis, PostgreSQL und MongoDB mit Standardpasswörtern und zugewiesenen Ports zu starten.
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
create-spring-boot-java-project installieren
Laden Sie die Fähigkeitsdateien herunter und extrahieren Sie sie in Ihren Ordner .claude/skills/.
ZIP herunterladenKlonen Sie das Repository und kopieren Sie die Skill-Dateien in Ihr Projekt.
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
Kopieren





Heim
