このバージョンはまだ開発中であり、まだ安定しているとは見なされていません。最新の安定バージョンについては、Spring Boot 4.0.2 を使用してください! |
ビルドシステム
依存関係管理をサポートし、Maven Central リポジトリに公開された成果物を使用できるビルドシステムを選択することを強くお勧めします。Maven または Gradle を選択することをお勧めします。Spring Boot を他のビルドシステム (Ant など) と連携させることは可能ですが、特に十分にサポートされているわけではありません。
依存関係管理
Spring Boot の各リリースは、サポートしている依存関係のリストを提供しています。Spring Boot が管理しているため、実際には、ビルド設定でこれらの依存関係のバージョンを指定する必要はありません。Spring Boot 自体をアップグレードすると、これらの依存関係も一貫した方法でアップグレードされます。
| バージョンを指定して、必要に応じて Spring Boot の推奨を上書きすることもできます。 |
厳選されたリストには、Spring Boot で使用できるすべての Spring モジュールと、サードパーティライブラリの洗練されたリストが含まれています。このリストは、Gradle と Maven の両方で使用できる標準の部品表(spring-boot-dependencies)として入手できます。
| Spring Boot の各リリースは、Spring Framework の基本バージョンに関連付けられています。バージョンを指定しないことを強くお勧めします。 |
Ant
Apache Ant+Ivy を使用して Spring Boot プロジェクトをビルドすることができます。spring-boot-antlib "AntLib" モジュールも利用可能で、Ant が実行可能な jar を作成できます。
依存関係を宣言するための一般的な ivy.xml ファイルは、次の例のようになります。
<ivy-module version="2.0">
<info organisation="org.springframework.boot" module="spring-boot-sample-ant" />
<configurations>
<conf name="compile" description="everything needed to compile this module" />
<conf name="runtime" extends="compile" description="everything needed to run this module" />
</configurations>
<dependencies>
<dependency org="org.springframework.boot" name="spring-boot-starter"
rev="${spring-boot.version}" conf="compile" />
</dependencies>
</ivy-module> 典型的な build.xml は、次の例のようになります。
<project
xmlns:ivy="antlib:org.apache.ivy.ant"
xmlns:spring-boot="antlib:org.springframework.boot.ant"
name="myapp" default="build">
<property name="spring-boot.version" value="4.1.0-M1" />
<target name="resolve" description="--> retrieve dependencies with ivy">
<ivy:retrieve pattern="lib/[conf]/[artifact]-[type]-[revision].[ext]" />
</target>
<target name="classpaths" depends="resolve">
<path id="compile.classpath">
<fileset dir="lib/compile" includes="*.jar" />
</path>
</target>
<target name="init" depends="classpaths">
<mkdir dir="build/classes" />
</target>
<target name="compile" depends="init" description="compile">
<javac srcdir="src/main/java" destdir="build/classes" classpathref="compile.classpath" />
</target>
<target name="build" depends="compile">
<spring-boot:exejar destfile="build/myapp.jar" classes="build/classes">
<spring-boot:lib>
<fileset dir="lib/runtime" />
</spring-boot:lib>
</spring-boot:exejar>
</target>
</project>spring-boot-antlib モジュールを使用しない場合は、「使い方 ガイド」の spring-boot-antlib を使用せずに Ant から実行可能アーカイブを構築するセクションを参照してください。 |
スターター
スターターは、アプリケーションに含めることができる便利な依存関係記述子のセットです。必要なすべての Spring および関連テクノロジーのワンストップショップを利用して、サンプルコードを探したり、依存関係記述子のコピーアンドペーストを行う必要はありません。例: データベースアクセスに Spring と JPA の使用を開始する場合は、プロジェクトに spring-boot-starter-data-jpa 依存関係を含めます。
スターターには、プロジェクトを迅速に立ち上げて実行するために必要な多くの依存関係と、管理された推移的な依存関係のサポートされたセットが含まれています。
次のアプリケーションスターターは、org.springframework.boot グループで Spring Boot によって提供されます。
| 名前 | 説明 |
|---|---|
自動構成サポート、ロギング、YAML を含むコアスターター | |
Apache ActiveMQ と JMS を使用するためのスターター | |
Apache ActiveMQ と JMS を使用したテストのスターター | |
Spring Boot のアクチュエーターをテストするためのスターター。アプリケーションの監視と管理に役立つ、本番対応が整った機能を提供します。 | |
Spring AMQP および Rabbit MQ を使用するためのスターター | |
Spring AMQP と Rabbit MQ をテストするためのスターター | |
Apache Artemis と JMS を使用するためのスターター | |
Apache Artemis と JMS のテスト用スターター | |
AspectJ を使用したアスペクト指向プログラミングの入門 | |
AspectJ を使用したアスペクト指向プログラミングのテストのスターター | |
Spring Batch を使用するためのスターター | |
Spring Batch を JDBC で使用するためのスターター | |
Spring Batch と JDBC を使用したテストのスターター | |
Spring Batch を使用したテスト用スターター | |
Spring のキャッシュサポートを使用するためのスターター | |
Spring のキャッシュサポートをテストするためのスターター | |
Cassandra 分散データベースを使用するためのスターター | |
Cassandra 分散データベースのテスト用スターター | |
完全な自動構成サポート、ログ記録、YAML を含むコアクラシックスターター | |
Cloud Foundry を使用するためのスターター | |
Cloud Foundry テスト用スターター | |
Couchbase ドキュメント指向データベースの使用開始 | |
Couchbase ドキュメント指向データベースのテスト用スターター | |
Cassandra 分散データベースおよび Spring Data Cassandra を使用するためのスターター | |
Cassandra 分散データベースおよび Spring Data Cassandra Reactive を使用するためのスターター | |
Cassandra 分散データベースと Spring Data Cassandra Reactive をテストするためのスターター | |
Cassandra 分散データベースと Spring Data Cassandra をテストするためのスターター | |
Couchbase ドキュメント指向データベースおよび Spring Data Couchbase を使用するためのスターター | |
Couchbase ドキュメント指向データベースおよび Spring Data Couchbase Reactive を使用するためのスターター | |
Couchbase ドキュメント指向データベースと Spring Data Couchbase リアクティブのテスト用スターター | |
Couchbase ドキュメント指向データベースと Spring Data Couchbase のテスト用スターター | |
Elasticsearch 検索および分析エンジンと Spring Data Elasticsearch を使用するためのスターター | |
Elasticsearch 検索および分析エンジンと Spring Data Elasticsearch をテストするためのスターター | |
Spring Data JDBC を使用するためのスターター | |
Spring Data JDBC テスト用スターター | |
Hibernate で Spring Data JPA を使用するためのスターター | |
Spring Data JPA と Hibernate をテストするためのスターター | |
Spring Data LDAP を使用するためのスターター | |
Spring Data LDAP テスト用スターター | |
MongoDB ドキュメント指向データベースと Spring Data MongoDB を使用するためのスターター | |
MongoDB ドキュメント指向データベースと Spring Data MongoDB リアクティブを使用するためのスターター | |
MongoDB ドキュメント指向データベースと Spring Data MongoDB リアクティブを使用するためのスターター | |
MongoDB ドキュメント指向データベースと Spring Data MongoDB のテスト用スターター | |
Neo4j グラフデータベースと Spring Data Neo4j を使用するためのスターター | |
Neo4j グラフデータベースと Spring Data Neo4j をテストするためのスターター | |
Spring Data R2DBC を使用するためのスターター | |
Spring Data R2DBC テスト用スターター | |
Spring Data Redis および Lettuce クライアントで Redis Key-Value データストアを使用するためのスターター | |
Spring Data Redis リアクティブおよび Lettuce クライアントで Redis キー値データストアを使用するためのスターター | |
Spring Data、Redis リアクティブ、Lettuce クライアントを使用した Redis キーバリューデータストアのテスト用スターター | |
Spring Data、Redis、Lettuce クライアントを使用した Redis キーバリューデータストアのテスト用スターター | |
Spring Data REST および Spring MVC を使用して REST 経由で公開される Spring Data リポジトリを使用するためのスターター | |
Spring Data REST および Spring MVC を使用して REST 経由で公開される Spring Data リポジトリをテストするためのスターター | |
Elasticsearch 検索および分析エンジンを使用するためのスターター | |
Elasticsearch 検索および分析エンジンをテストするためのスターター | |
Flyway データベース移行の使用のためのスターター | |
Flyway データベース移行のテスト用スターター | |
FreeMarker を使用するためのスターター | |
FreeMarker テスト用スターター | |
Spring GraphQL を使用したスターター | |
Spring GraphQL テスト用スターター | |
Groovy テンプレートを使用するためのスターター | |
Groovy テンプレートのテスト用スターター | |
GSON の使用開始 | |
GSON テスト用スターター | |
Spring HATEOS を使用してハイパーメディアベースの RESTful Spring MVC Web アプリケーションを構築するためのスターター | |
ハイパーメディアベースの RESTful Spring MVC Web アプリケーションを構築するための Spring HATEOS をテストするためのスターター | |
Hazelcast を使用するためのスターター | |
Hazelcast テスト用スターター | |
Spring Integration を使用するためのスターター | |
Spring Integration テスト用スターター | |
Jackson を使用するためのスターター | |
Jackson テスト用スターター | |
HikariCP 接続プールで JDBC を使用するためのスターター | |
HikariCP 接続プールを使用して JDBC をテストするためのスターター | |
JAX-RS と Jersey を使用するためのスターター | |
JAX-RS と Jersey のテスト用スターター | |
Jetty を組み込みサーブレットコンテナーとして使用するためのスターター | |
JMS の使用開始 | |
JMS テスト用スターター | |
jOOQ を使用して JDBC で SQL データベースにアクセスするためのスターター | |
jOOQ をテストして JDBC で SQL データベースにアクセスするためのスターター | |
JSON の読み書きのスターター | |
JSON-B の使用開始 | |
JSON-B のテスト用スターター | |
Apache Kafka を使用するためのスターター | |
Apache Kafka テスト用スターター | |
Kotlinx 直列化 JSON を使用するためのスターター | |
Kotlinx 直列化 JSON のテスト用スターター | |
LDAP の使用開始 | |
LDAP テスト用スターター | |
Liquibase データベース移行の使用のためのスターター | |
Liquibase データベース移行のテスト用スターター | |
Java Mail および Spring Framework のメール送信サポートを使用するためのスターター | |
Java Mail と Spring Framework のメール送信サポートをテストするためのスターター | |
Micrometer メトリクスを使用するためのスターター | |
Micrometer メトリクスのテスト用スターター | |
MongoDB ドキュメント指向データベースの使用開始 | |
MongoDB ドキュメント指向データベースのテスト用スターター | |
Mustache を使用するためのスターター | |
Mustache テスト用スターター | |
Neo4j グラフデータベースの使用開始 | |
Neo4j グラフデータベースのテスト用スターター | |
Spring Authorization Server 機能を使用するためのスターター ( | |
Spring Security の OAuth2/OpenID Connect クライアント機能を使用するためのスターター ( | |
Spring Security の OAuth2 リソースサーバー機能を使用するためのスターター ( | |
OpenTelemetry を使用するためのスターター | |
OpenTelemetry テスト用スターター | |
Spring for Apache Pulsar を使用するためのスターター | |
Spring for Apache Pulsar テスト用スターター | |
Quartz スケジューラーを使用するためのスターター | |
Quartz スケジューラのテスト用スターター | |
R2DBC の使用開始 | |
R2DBC テスト用スターター | |
Reactor Netty 用スターター | |
Spring のブロッキング HTTP クライアントを使用するスターター (RestClient、RestTemplate、HTTP サービスクライアント) | |
Spring のブロッキング HTTP クライアントをテストするためのスターター (RestClient、RestTemplate、HTTP サービスクライアント) | |
RSocket の使用開始 | |
RSocket のテスト用スターター | |
Spring Security を使用するためのスターター | |
Spring Authorization Server 機能を使用するためのスターター | |
| Spring Authorization Server 機能をテストするためのスターター |
Spring Security の OAuth2/OpenID Connect クライアント機能を使用するためのスターター | |
Spring Security の OAuth2/OpenID Connect クライアント機能をテストするためのスターター | |
Spring Security の OAuth2 リソースサーバー機能を使用するためのスターター | |
Spring Security の OAuth2 リソースサーバー機能をテストするためのスターター | |
SAML2 で Spring Security を使用するためのスターター | |
SAML2 で Spring Security をテストするためのスターター | |
Spring Security テスト用スターター | |
Sendgrid で Spring Session を使用するためのスターター | |
Sendgrid で Spring Session をテストするためのスターター | |
Spring Session を Spring Data Redis で使用するためのスターター | |
Spring Session と Spring Data、Redis をテストするためのスターター | |
Spring Session を JDBC で使用するためのスターター | |
JDBC を使用した Spring Session のテスト用スターター | |
JUnit Jupiter、Hamcrest、Mockito などのライブラリを使用して Spring Boot アプリケーションをテストするためのスターター | |
JUnit Jupiter、Hamcrest、Mockito などのライブラリを使用して Spring Boot アプリケーションをテストするためのクラシックスターター | |
Thymeleaf を使用するためのスターター | |
Thymeleaf テスト用スターター | |
Tomcat を組み込みサーブレットコンテナーとして使用するためのスターター | |
Hibernate Validator で Java Bean Validation を使用するためのスターター | |
Hibernate Validator を使用した Java Bean 検証のテスト用スターター | |
Spring MVC を使用して、RESTful を含む Web アプリケーションを構築するためのスターター。デフォルトの埋め込みコンテナーとして Tomcat を使用 ( | |
Spring Web Services を使用するためのスターター ( | |
Spring のリアクティブ HTTP クライアントを使用したスターター (WebClient および HTTP サービスクライアント) | |
Spring のリアクティブ HTTP クライアントをテストするためのスターター (WebClient および HTTP サービスクライアント) | |
WebFlux および Reactor Netty を使用するためのスターター | |
WebFlux および Reactor Netty をテストするためのスターター | |
Spring MVC と Tomcat を使用するためのスターター | |
Spring MVC と Tomcat のテスト用スターター | |
Spring Web Services を使用するためのスターター | |
Spring Web Services テスト用スターター | |
Spring MVC WebSocket サポートを使用するためのスターター | |
Spring MVC WebSocket サポートをテストするためのスターター | |
Zipkin を使用するためのスターター | |
Zipkin テスト用スターター |
アプリケーションスターターに加えて、次のスターターを使用して、本番環境対応機能を追加できます。
| 名前 | 説明 |
|---|---|
Spring Boot のアクチュエーターを使用するためのスターター。アプリケーションの監視と管理に役立つ本番対応機能を提供します |
最後に、Spring Boot には、特定の技術ファセットを除外または交換する場合に使用できる次のスターターも含まれています。
| 名前 | 説明 |
|---|---|
Jetty ランタイムのスターター | |
Log4j2 を使用するためのスターター | |
Logback を使用したログ記録のスターター | |
デフォルトのログ記録のスターター | |
Tomcat ランタイムのスターター |
コミュニティが提供するその他のスターターのリストについては、GitHub の spring-boot-starters モジュールの README ファイル [GitHub] (英語) を参照してください。 |