オプション
家家 Skill DevOps と CI/CD create-spring-boot-java-project

create-spring-boot-java-project

github/awesome-copilot github/awesome-copilot

Spring Boot Javaプロジェクトのスケルトンを作成する

...すべて拡張します
59
更新された時間 2026年6月30日

create-spring-boot-java-projectについて

create-spring-boot-java-projectスキルは、Spring Boot Javaプロジェクトのスケルトン設定を自動化することを目的としており、プロジェクト開発の初期段階を効率化します。必要な設定や依存関係が含まれたテンプレートを提供することで、新しいSpring Bootプロジェクトをゼロから作成する際の手間を大幅に削減します。このスキルにより、プロジェクトが正しく構築され、DockerやDocker Composeなど、現代のJava開発に必要なフレームワークやツールが備わることが保証されます。

このスキルの主な特徴は、事前に定義された依存関係を含むSpring Bootスターターテンプレートのダウンロード、Java 21の互換性設定、Redis、PostgreSQL、MongoDBなどのコアサービスの構成設定です。また、APIドキュメント生成のためのSpringDocやArchUnitなどのテストフレームワークも含まれています。このスキルでは、プロジェクトの解凍、一時ファイルの削除、pom.xmlに追加依存関係の設定、application.propertiesに接続情報やフレームワーク固有の設定の追加などが手順としてガイドされます。さらに、Docker Composeの設定も含まれており、必要なバックエンドサービスを迅速に起動できるようになっています。

このスキルは、新しいSpring Bootプロジェクトを頻繁に開始するJava開発者、DevOpsエンジニア、ソフトウェアチームにとって特に役立ちます。複数のプロジェクトで一貫性を保ちつつ、設定時間を最小限に抑えたい方に最適です。また、教育目的でも非常に有益であり、学生や初心者が現代の開発手法と統合サービスを備えた完全なSpring Bootプロジェクト環境を迅速に構築するのに役立ちます。

よくある質問

このスキルを使用するにはどのようなソフトウェアが必要ですか?

このスキルを効果的に使用するためには、Java 21、Docker、Docker Composeをシステムにインストールしておく必要があります。

プロジェクト名やパッケージ名をカスタマイズできますか?

はい、テンプレートのダウンロード設定でartifactIdを変更することでプロジェクト名を、packageNameを更新することでパッケージ名をカスタマイズできます。

プロジェクトのSpring Bootバージョンを変更するにはどうすればいいですか?

テンプレートのダウンロードコマンドでbootVersionパラメータを変更することで、異なるSpring Bootバージョンを指定できます。

生成されたプロジェクトには事前に定義された依存関係が含まれていますか?

はい、Lombok、web、JPA、PostgreSQL、Redis、MongoDB、検証機能、キャッシング、テストコンテナなどの依存関係が含まれています。SpringDocやArchUnitなどの追加依存関係はpom.xmlに手動で追加されます。

このスキルではデータベースサービスも自動的に設定されますか?

はい、docker-compose.yamlの設定を含んでおり、Redis、PostgreSQL、MongoDBがデフォルトのパスワードとポートで起動されます。

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

すべてのファイル

1件のファイル

create-spring-boot-java-projectをインストール

スキルファイルをダウンロードし、.claude/skills/ディレクトリに解凍してください。

ZIPをダウンロード

リポジトリをクローンし、スキルファイルをプロジェクトにコピーしてください。

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

コピー コピー
クイックセットアップ: スキルフォルダーを .claude/skills/Claude にコピーすると、自動的にそのスキルが検出されて使用されます。
リポジトリ github/awesome-copilot

関連スキル

Verification &amp; Quality Assurance
更新された時間 2026年6月29日
klingai-upgrade-migration
更新された時間 2026年7月3日
base44-cli
更新された時間 2026年6月29日
Railway CLI Management
更新された時間 2026年7月2日
OR