Spring Bootのインストール
Spring Boot は、一般的な Java 開発ツールで使用することも、コマンドライン ツールとしてインストールすることもできます。いずれの場合も、 Java SDK v1.6 以降をインストールする必要があります。開始する前に、現在インストールされている Java バージョンを確認する必要があります。
$ java -バージョン
Java を初めて使用する場合、または Spring Boot を体験したいだけの場合は、まず [Spring Boot CLI](10.2. Spring Boot CLI.md のインストール) を試してください。それ以外の場合は、従来のインストール ガイドを読み続けてください。
注: Spring Boot は Java 1.6 と互換性がありますが、可能であれば最新バージョンの Java の使用を検討する必要があります。
Java 開発者向けインストール ガイド
spring-boot-*.jar
クラスパスに正しいファイルを含めるだけで、他の標準 Java ライブラリと同様に Spring Boot を使用できます。Spring Boot には特別なツールの統合が必要ないため、任意の IDE またはテキスト エディタを使用できます。Spring Boot アプリケーションには特別なものは何もないため、他の Java プログラムと同様に実行およびデバッグできます。
Spring Boot jar をコピーすることもできますが、通常は依存関係管理をサポートするビルド ツール (Maven や Gradle など) を使用することをお勧めします。
Maven のインストール
Spring Boot は Apache Maven 3.2 以降と互換性があります。Maven がインストールされていない場合は、 maven.apache.orgガイドを参照してください。
注: 多くのオペレーティング システムでは、パッケージ マネージャーを通じて Maven をインストールできます。OSX Homebrew ユーザーなら、ぜひ試してみてくださいbrew install maven
。Ubuntu ユーザーは を実行できますsudo apt-get install maven
。
Spring Boot が依存する groupId は ですorg.springframework.boot
。通常、Maven POM ファイルはspring-boot-starter-parent
1 つ以上の ["Starter POMs"](../III. Spring Boot/13.4.Starter POMs.md を使用) 依存関係を継承して宣言する必要があります。Spring Boot は、実行可能 jar を作成するための [Maven プラグイン](../VIII. Build Tool plugins/58. Spring Boot Maven plugin.md) も提供します。
以下は一般的な pom.xml ファイルです。
<?xml version="1.0"coding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3 .org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.example</groupId> <artifactId>myproject</artifactId> <version>0.0.1-SNAPSHOT</version> <!-- Spring Boot からデフォルトを継承 - -> <親> <グループ ID>org.springframework。boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.3.0.BUILD-SNAPSHOT</version> </parent> <!-- Web アプリケーションの一般的な依存関係を追加します --> <dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependency> <!-- 実行可能 jar としてパッケージ --> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId > </plugin> </plugins> </build>-- (.RELEASE バージョンを使用している場合はこれは必要ありません) --> <リポジトリ> <!-- Spring リポジトリを追加 --> <!-- (.RELEASE バージョンを使用している場合はこれは必要ありません) --> <repository> <id>spring-snapshots</id> <url>http://repo.spring.io/snapshot </url> <snapshots><enabled>true</enabled></snapshots> </repository> <repository> <id>spring-milestones</id> <url>http://repo.spring.io/milestone </url> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>spring-snapshots</id> <url>http://repo.spring.io/スナップショット</url> </pluginRepository> <pluginRepository> <id>spring-milestones</id> <url>http://repo.spring.io/milestone</url> </pluginRepository> </pluginRepositories> </project>
注: spring-boot-starter-parent
Spring Boot を使用する優れた方法ですが、常に適切であるとは限りません。場合によっては、別の親 POM から継承する必要がある場合や、デフォルトの構成が気に入らない場合もあります。インポートを使用した代替ソリューションについては、[セクション13.1.2「親 POM を使用しない Spring Boot の使用」](../III. Spring Boot の使用/13.1.2. 親 POM.md を使用しない Spring Boot の使用) を参照してください。
Gradleのインストール
Spring Boot は Gradle 1.12 以降と互換性があります。Gradle がインストールされていない場合は、 www.gradle.orgにあるガイドを参照してください。
Spring Boot の依存関係は次を使用してorg.springframework.boot
group
宣言できます。通常、プロジェクトは 1 つ以上の ["Starter POMs"](../III. using Spring Boot/13.4. Starter POMs.md ) 依存関係を宣言します。Spring Boot は、依存関係の宣言を簡素化し、実行可能 jar を作成するための便利な [Gradle プラグイン](../VIII. Build Tool plugins/59. Spring Boot Gradle plugin.md) を提供します。
注: Gradle Wrapper は、プロジェクトをビルドする必要がある場合に Gradle を取得する気の利いた方法を提供します。これは、ビルド プロセスを開始するためにコードとともにコミットする小さなスクリプトとライブラリです。詳細については、 「Gradle ラッパー」を参照してください。
典型的なファイルは次のとおりですbuild.gradle
。
buildscript { リポジトリ { jcenter() maven { url "http://repo.spring.io/snapshot" } maven { url "http://repo.spring.io/milestone" } } 依存関係 { classpath("org.springframework .boot:spring-boot-gradle-plugin:1.3.0.BUILD-SNAPSHOT") } } プラグインの適用: 'java' プラグインの適用: 'spring-boot' jar { baseName = 'myproject' version = '0.0.1- SNAPSHOT' } リポジトリ { jcenter() maven { url "http://repo.spring.io/snapshot" } maven { url "http://repo.spring.io/マイルストーン" } } 依存関係 { コンパイル("org.springframework.boot:spring-boot-starter-web") testCompile("org.springframework.boot:spring-boot-starter-test") }