このバージョンはまだ開発中であり、まだ安定しているとは見なされていません。最新の安定バージョンについては、Spring Boot 3.5.7 を使用してください! |
ビルドシステム
依存関係管理をサポートし、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.0.0-RC1" />
<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 を使用するためのスターター | |
Starter for testing Spring AMQP and Rabbit MQ | |
Apache Artemis と JMS を使用するためのスターター | |
Starter for testing Apache Artemis and JMS | |
Starter for using aspect-oriented programming with AspectJ | |
Starter for testing aspect-oriented programming with AspectJ | |
Spring Batch を使用するためのスターター | |
Starter for using Spring Batch with JDBC | |
Starter for testing using Spring Batch with JDBC | |
Starter for testing using Spring Batch | |
Spring のキャッシュサポートを使用するためのスターター | |
Starter for testing Spring’s caching support | |
Cassandra 分散データベースを使用するためのスターター | |
Starter for testing Cassandra distributed database | |
完全な自動構成サポート、ログ記録、YAML を含むコアクラシックスターター | |
Cloud Foundry を使用するためのスターター | |
Starter for testing Cloud Foundry | |
Couchbase ドキュメント指向データベースの使用開始 | |
Starter for testing Couchbase document-oriented database | |
Cassandra 分散データベースおよび Spring Data Cassandra を使用するためのスターター | |
Cassandra 分散データベースおよび Spring Data Cassandra Reactive を使用するためのスターター | |
Starter for testing Cassandra distributed database and Spring Data Cassandra Reactive | |
Starter for testing Cassandra distributed database and Spring Data Cassandra | |
Couchbase ドキュメント指向データベースおよび Spring Data Couchbase を使用するためのスターター | |
Couchbase ドキュメント指向データベースおよび Spring Data Couchbase Reactive を使用するためのスターター | |
Starter for testing Couchbase document-oriented database and Spring Data Couchbase Reactive | |
Starter for testing Couchbase document-oriented database and Spring Data Couchbase | |
Elasticsearch 検索および分析エンジンと Spring Data Elasticsearch を使用するためのスターター | |
Starter for testing Elasticsearch search and analytics engine and Spring Data Elasticsearch | |
Spring Data JDBC を使用するためのスターター | |
Starter for testing Spring Data JDBC | |
Hibernate で Spring Data JPA を使用するためのスターター | |
Starter for testing Spring Data JPA with Hibernate | |
Spring Data LDAP を使用するためのスターター | |
Starter for testing Spring Data LDAP | |
MongoDB ドキュメント指向データベースと Spring Data MongoDB を使用するためのスターター | |
MongoDB ドキュメント指向データベースと Spring Data MongoDB リアクティブを使用するためのスターター | |
MongoDB ドキュメント指向データベースと Spring Data MongoDB リアクティブを使用するためのスターター | |
Starter for testing MongoDB document-oriented database and Spring Data MongoDB | |
Neo4j グラフデータベースと Spring Data Neo4j を使用するためのスターター | |
Starter for testing Neo4j graph database and Spring Data Neo4j | |
Spring Data R2DBC を使用するためのスターター | |
Starter for testing Spring Data R2DBC | |
Spring Data Redis および Lettuce クライアントで Redis Key-Value データストアを使用するためのスターター | |
Spring Data Redis リアクティブおよび Lettuce クライアントで Redis キー値データストアを使用するためのスターター | |
Starter for testing Redis key-value data store with Spring Data Redis reactive and the Lettuce client | |
Starter for testing Redis key-value data store with Spring Data Redis and the Lettuce client | |
Starter for using Spring Data repositories exposed over REST using Spring Data REST and Spring MVC | |
Starter for testing Spring Data repositories exposed over REST using Spring Data REST and Spring MVC | |
Elasticsearch 検索および分析エンジンを使用するためのスターター | |
Starter for testing Elasticsearch search and analytics engine | |
Flyway データベース移行の使用のためのスターター | |
Starter for testing Flyway database migrations | |
FreeMarker を使用するためのスターター | |
Starter for testing FreeMarker | |
Spring GraphQL を使用したスターター | |
Starter for testing Spring GraphQL | |
Groovy テンプレートを使用するためのスターター | |
Starter for testing Groovy Templates | |
GSON の使用開始 | |
Starter for testing GSON | |
Spring HATEOS を使用してハイパーメディアベースの RESTful Spring MVC Web アプリケーションを構築するためのスターター | |
Starter for testing Spring HATEOS to build hypermedia-based RESTful Spring MVC web applications | |
Hazelcast を使用するためのスターター | |
Starter for testing Hazelcast | |
Spring Integration を使用するためのスターター | |
Starter for testing Spring Integration | |
Jackson を使用するためのスターター | |
Starter for testing Jackson | |
HikariCP 接続プールで JDBC を使用するためのスターター | |
Starter for testing JDBC with the HikariCP connection pool | |
Jetty を組み込みサーブレットコンテナーとして使用するためのスターター | |
JMS の使用開始 | |
Starter for testing JMS | |
jOOQ を使用して JDBC で SQL データベースにアクセスするためのスターター | |
Starter for testing jOOQ to access SQL databases with JDBC | |
JSON の読み書きのスターター | |
Starter for using JSON-B | |
Starter for testing JSON-B | |
Apache Kafka を使用するためのスターター | |
Starter for testing Apache Kafka | |
Starter for using Kotlin Serialization | |
Starter for testing Kotlin Serialization | |
Starter for using LDAP | |
Starter for testing LDAP | |
Liquibase データベース移行の使用のためのスターター | |
Starter for testing Liquibase database migrations | |
Java Mail および Spring Framework のメール送信サポートを使用するためのスターター | |
Starter for testing Java Mail and Spring Framework’s email sending support | |
MongoDB ドキュメント指向データベースの使用開始 | |
Starter for testing MongoDB document-oriented database | |
Mustache を使用するためのスターター | |
Starter for testing Mustache | |
Neo4j グラフデータベースの使用開始 | |
Starter for testing Neo4j graph database | |
Spring Authorization Server 機能を使用するためのスターター ( | |
Spring Security の OAuth2/OpenID Connect クライアント機能を使用するためのスターター ( | |
Spring Security の OAuth2 リソースサーバー機能を使用するためのスターター ( | |
OpenTelemetry を使用するためのスターター | |
Starter for testing OpenTelemetry | |
Spring for Apache Pulsar を使用するためのスターター | |
Starter for testing Spring for Apache Pulsar | |
Quartz スケジューラーを使用するためのスターター | |
Starter for testing the Quartz scheduler | |
R2DBC の使用開始 | |
Starter for testing R2DBC | |
Reactor Netty 用スターター | |
Spring のブロッキング HTTP クライアントを使用するスターター (RestClient, RestTemplate and HTTP Service Clients) | |
Starter for testing Spring’s blocking HTTP clients (RestClient, RestTemplate and HTTP Service Clients) | |
Starter for using RSocket | |
Starter for testing RSocket | |
Spring Security を使用するためのスターター | |
Spring Authorization Server 機能を使用するためのスターター | |
| Starter for testing Spring Authorization Server features |
Spring Security の OAuth2/OpenID Connect クライアント機能を使用するためのスターター | |
Starter for testing Spring Security’s OAuth2/OpenID Connect client features | |
Spring Security の OAuth2 リソースサーバー機能を使用するためのスターター | |
Starter for testing Spring Security’s OAuth2 resource server features | |
SAML2 で Spring Security を使用するためのスターター | |
Starter for testing Spring Security with SAML2 | |
Starter for testing Spring Security | |
Sendgrid で Spring Session を使用するためのスターター | |
Starter for testing Spring Session with Sendgrid | |
Starter for using Spring Session with Spring Data Redis | |
Starter for testing Spring Session with Spring Data Redis | |
Starter for using Spring Session with JDBC | |
Starter for testing Spring Session with JDBC | |
JUnit Jupiter、Hamcrest、Mockito などのライブラリを使用して Spring Boot アプリケーションをテストするためのスターター | |
Classic starter for testing Spring Boot applications with libraries including JUnit Jupiter, Hamcrest and Mockito | |
Thymeleaf を使用するためのスターター | |
Starter for testing Thymeleaf | |
Starter for using Tomcat | |
Hibernate Validator で Java Bean Validation を使用するためのスターター | |
Starter for testing Java Bean Validation with Hibernate Validator | |
Spring MVC を使用して、RESTful を含む Web アプリケーションを構築するためのスターター。デフォルトの埋め込みコンテナーとして Tomcat を使用 ( | |
Spring Web Services を使用するためのスターター ( | |
Starter using Spring’s reactive HTTP clients (WebClient and HTTP Service Clients) | |
Starter for testing Spring’s reactive HTTP clients (WebClient and HTTP Service Clients) | |
Starter for using WebFlux and Reactor Netty | |
Starter for testing WebFlux and Reactor Netty | |
Starter for using Spring MVC and Tomcat | |
Starter for testing Spring MVC and Tomcat | |
Spring Web Services を使用するためのスターター | |
Starter for testing Spring Web Services | |
Starter for using Spring MVC WebSocket support | |
Starter for testing Spring MVC WebSocket support | |
Zipkin を使用するためのスターター | |
Starter for testing Zipkin |
アプリケーションスターターに加えて、次のスターターを使用して、本番環境対応機能を追加できます。
| 名前 | 説明 |
|---|---|
Spring Boot のアクチュエーターを使用するためのスターター。アプリケーションの監視と管理に役立つ本番対応機能を提供します |
最後に、Spring Boot には、特定の技術ファセットを除外または交換する場合に使用できる次のスターターも含まれています。
| 名前 | 説明 |
|---|---|
Starter for using Log4j2 | |
Starter for logging using Logback | |
Starter for logging default logging |
コミュニティが提供するその他のスターターのリストについては、GitHub の spring-boot-starters モジュールの README ファイル [GitHub] (英語) を参照してください。 |