create-spring-boot-java-project について
データベースやキャッシュを備えた Spring Boot Java プロジェクトを作成する開発者向けの手順型スキルです。Spring Initializr のテンプレートに依存関係、設定、Docker Compose のサービス、テスト手順を追加します。
主な機能
- 01Spring Boot テンプレートの取得と展開
- 02SpringDoc、Redis、JPA、MongoDB の設定
- 03Redis、PostgreSQL、MongoDB のコンテナ追加
- 04.gitignore の更新と Maven テストの実行
活用シーン
- 01テンプレートから Java バックエンドを作成
- 02ローカル開発用のデータベースとキャッシュの構成
- 03新規プロジェクトのテスト確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ github/ awesome-copilot --skill create-spring-boot-java-projectインストール後、Claude Code で/create-spring-boot-java-projectを入力して読み込まれたか確認します。
詳細
Spring Boot Java プロジェクト作成プロンプト
-
システムに以下のソフトウェアがインストールされていることを確認してください:
- Java 21
- Docker
- Docker Compose
-
プロジェクト名をカスタマイズする必要がある場合は、download-spring-boot-project-template の
artifactIdとpackageNameを変更してください -
Spring Boot のバージョンを更新する必要がある場合は、download-spring-boot-project-template の
bootVersionを変更してください
Java バージョンを確認する
- ターミナルで以下のコマンドを実行し、Java のバージョンを確認します
java -version
Spring Boot プロジェクトテンプレートをダウンロードする
- ターミナルで以下のコマンドを実行し、Spring Boot プロジェクトテンプレートをダウンロードします
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 starter.zip -d ./${input:projectName:demo-java}
ダウンロードした zip ファイルを削除する
- ターミナルで以下のコマンドを実行し、ダウンロードした zip ファイルを削除します
rm -f starter.zip
プロジェクトルートにディレクトリを移動する
- ターミナルで以下のコマンドを実行し、プロジェクトルートにディレクトリを移動します
cd ${input:projectName:demo-java}
追加の依存関係を追加する
pom.xmlファイルにspringdoc-openapi-starter-webmvc-uiとarchunit-junit5の依存関係を追加します
<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>
SpringDoc、Redis、JPA、MongoDB の設定を追加する
application.propertiesファイルに SpringDoc の設定を追加します
# SpringDoc configurations
springdoc.swagger-ui.doc-expansion=none
springdoc.swagger-ui.operations-sorter=alpha
springdoc.swagger-ui.tags-sorter=alpha
application.propertiesファイルに Redis の設定を追加します
# Redis configurations
spring.data.redis.host=localhost
spring.data.redis.port=6379
spring.data.redis.password=rootroot
application.propertiesファイルに JPA の設定を追加します
# JPA configurations
spring.datasource.driver-class-name=org.postgresql.Driver
spring.datasource.url=jdbc:postgresql://localhost:5432/postgres
spring.datasource.username=postgres
spring.datasource.password=rootroot
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true
application.propertiesファイルに MongoDB の設定を追加します
# MongoDB configurations
spring.data.mongodb.host=localhost
spring.data.mongodb.port=27017
spring.data.mongodb.authentication-database=admin
spring.data.mongodb.username=root
spring.data.mongodb.password=rootroot
spring.data.mongodb.database=test
Redis、PostgreSQL、MongoDB サービスを含む docker-compose.yaml を追加する
-
プロジェクトルートに
docker-compose.yamlを作成し、以下のサービスを追加します:redis:6、postgresql:17、mongo:8。- redis サービスには以下が必要です
- パスワード
rootroot - ポート 6379 を 6379 にマッピング
- ボリューム
./redis_dataを/dataにマウント
- パスワード
- postgresql サービスには以下が必要です
- パスワード
rootroot - ポート 5432 を 5432 にマッピング
- ボリューム
./postgres_dataを/var/lib/postgresql/dataにマウント
- パスワード
- mongo サービスには以下が必要です
- initdb root ユーザー名
root - initdb root パスワード
rootroot - ポート 27017 を 27017 にマッピング
- ボリューム
./mongo_dataを/data/dbにマウント
- initdb root ユーザー名
- redis サービスには以下が必要です
.gitignore ファイルを追加する
.gitignoreファイルにredis_data、postgres_data、mongo_dataディレクトリを追加します
Maven test コマンドを実行する
- プロジェクトが動作しているか確認するために、maven clean test コマンドを実行します
./mvnw clean test
Maven run コマンドを実行する (任意)
- (任意)
docker-compose up -dでサービスを起動し、./mvnw spring-boot:runで Spring Boot プロジェクトを実行し、docker-compose rm -sfでサービスを停止します。
これをステップバイステップで進めましょう
コメント
Markdown 対応