6.展開春ブートアプリケーション
アプリケーションをデプロイするときに、春ブーツの柔軟なパッケージ・オプションは、オプションの多くを提供しています。春ブーツあなたは、クラウドプラットフォーム、コンテナの画像(例えばドッカー)または仮想マシン/実マシンの様々なアプリケーションをデプロイすることができます。
6.1。クラウドにデプロイ
春ブーツ実行可能jarファイルは、プロバイダの準備ができて、すでに最も人気のあるクラウドのPaaS(サービスとしてのプラットフォーム)です。これらのサービスプロバイダは、多くの場合にあなたを必要とし、「独自のコンテナを持って来ます。」彼らはとても彼らはあなたのアプリケーションが実行中のプロセスにクラウドの概念に適応するように、中間層を必要とし、(ない特にJavaアプリケーションのための)アプリケーションプロセスを管理します。
「buildpack」メソッドを使用して2つの人気のクラウドプロバイダ、Herokuのクラウドファウンドリー、。でアプリケーションを起動するために必要なパッケージにデプロイされたコンテンツコードをbuildpack。また、Javaの呼び出し、内蔵Webサーバーや成熟したアプリケーションサーバにすることができ、JDKすることができます。Buildpackはプラグ可能ですが、理想的に、あなたは少しのカスタマイズとして、それを介して取得することができるはずです。これは、あなたが何の制御機能を持っていないフットプリントを削減します。これは、開発と生産環境との差が最小化されます。
パッケージを実行するために必要なすべてのもののように理想的には、春ブーツのようなアプリケーションの実行可能なjarファイル。
このセクションでは、クラウドで稼働開発の「はじめに」のセクションで簡単なアプリケーションを作成する方法を研究しています。
6.1.1。クラウドファウンドリー
6.1.2。Herokuの
6.1.3。OpenShift
6.1.4。Amazon Webサービス(AWS)
6.1.5。Boxfuse和Amazon Webサービス
6.1.6。Googleクラウド
スキップ
6.2。春ブーツは、アプリケーションをインストール
使用に加えてjava -jar
春のブートアプリケーションを実行するために、アプリケーションは、UNIXシステムでは、完全に強制力を作成することができます。なるように実行などの他の実行可能バイナリのような完全に実行ジャー、init.d
またはsystemd
登録します。これは、通常の運用環境で非常に簡単に春ブートアプリケーションのインストールと管理を行います。
ファイルに埋め込まれたスクリプトの先頭による追加の作業を完全に実行可能なjarファイル。あなたは、常にこの技術を使用することはできませんので、現在、いくつかのツールは、この形式を受け付けません。例えば、jar -xf
それは静かにjarファイルを抽出するために失敗したり、戦争が完全に実施することができます。あなたは直接の代わりに使用するのでは、それ完全に実行可能なjarファイルや戦争を実行する場合にのみお勧めしますjava -jar
、それを実行するか、サーブレットコンテナにデプロイします。
ZIP64はできません完全に実行可能なjarファイル形式。即時実行またはになりそうしようとすると、java -jar
損傷を受けたとして、実行時、jarファイルが報告されています。ZIP64フォーマットは、一含む又は標準フォーマットの複数のネストされたJAR JARファイルは、完全に行うことができます。
するにはMaven
瓶の「完全に実行ファイル」を作成、次のプラグイン設定を使用します。
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<executable>true</executable>
</configuration>
</plugin>
次の例が示す等価Gradle
構成。
bootJar {
launchScript()
}
その後、タイピングすることができます./my-application.jar
(私のアプリケーションは、成果物の名前である)アプリケーションを実行します。これは、jarファイルのアプリケーションの作業ディレクトリなどのディレクトリが含まれています。
6.2.1。サポートされているオペレーティングシステム
6.2.2。UNIX / Linuxのサービス
6.2.3。Microsoft Windowsサービス
スキップ
7.春ブーツCLI
春ブーツCLIを使用すると、すぐにSpringアプリケーションを開発する場合、あなたはそれを使用することができ、コマンドラインツールです。これは、Javaに似たおなじみの構文を持っていることを意味し、あなたがGroovyのスクリプトを実行することができますが、多くの定型コードがありません。また、新しいプロジェクトを指揮または独自のコマンドを書くことができます。
スキップ
8.ビルドツールプラグイン
スキップ