Option
HeimHeim Skill DevOps und CI/CD create-spring-boot-java-project

create-spring-boot-java-project

github/awesome-copilot github/awesome-copilot

Erstellen Sie ein Skelett für ein Spring Boot Java-Projekt

...Alle erweitern
59
Zeit aktualisiert 30. Juni 2026

Ü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.

Auf GitHub ansehen

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

Alle Dateien

1 Dateien

create-spring-boot-java-project installieren

Laden Sie die Fähigkeitsdateien herunter und extrahieren Sie sie in Ihren Ordner .claude/skills/.

ZIP herunterladen

Klonen 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 Kopieren
Schnelle Einrichtung: Kopieren Sie den Skill-Ordner in den Ordner .claude/skills/. Claude wird die Skills automatisch erkennen und verwenden.

Ähnliche Skills

Verification &amp; Quality Assurance
Zeit aktualisiert 29. Juni 2026
klingai-upgrade-migration
Zeit aktualisiert 3. Juli 2026
base44-cli
Zeit aktualisiert 29. Juni 2026
Railway CLI Management
Zeit aktualisiert 2. Juli 2026
OR