create-spring-boot-java-project
github/awesome-copilot
Spring Boot Javaプロジェクトのスケルトンを作成する
...すべて拡張します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がデフォルトのパスワードとポートで起動されます。
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をインストール
スキルファイルをダウンロードし、.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
コピー





家
