1 SpringBootはじめに
- SpringBoot春の簡素化、アプリケーション開発、単純なものから複雑なだけ実行するように構成されたよりも大きい合意は、独立した、製品レベルのアプリケーションを作成することができます。
- 背景:
- ヘビー開発J2EE、さまざまな構成、低開発効率、複雑な展開プロセス、サードパーティの技術統合は難しいです。
- ソリューション:
- 「春の家族バケツ」の時代。
- SpringBoot - > J2EEワンストップソリューション。
- SpringCloud - >分散総合的なソリューションを提供します。
- 利点:
- 春はすぐにスタンドアロンのプロジェクトを作成し、主流のフレームワークとの統合。
- 組込みサーブレットコンテナを使用して、アプリケーションが戦争のパッケージとしてラベル付けする必要はありません。
- 依存関係の自動バージョン管理をスタータ。
- 開発を簡素化する自動設定の多くは、また、デフォルト値を変更することができます。
- XML設定がないと、コードは、箱から出して、生成されません。
- 準本番運用環境の監視アプリケーション。
- クラウドとの自然な統合。
2マイクロイントロ
- 2014年、Martin Fowler氏とジェームズ・ルイス共催。
- マイクロサービスは建築スタイル(マイクロベースのサービス)です。
- アプリケーションは、HTTPの道を経由して相互運用可能なサービスの小グループでなければなりません。
- 使用されるモノマー:ALLたIN ONE。
- マイクロサービス:各機能要素は、最終的に独立して独立したユニットの交換やソフトウェアのアップグレードです。
3環境準備
- JDK1.8。
- Mavenの3.xの
- IntelliJ IDEA 2019.3。
- SpringBoot 1.5.9.RELEASE。
- Mavenの設定:
- プロファイルタグが達人に次のような情報のsettings.xml設定ファイルを追加します。
< プロファイル> < ID > JDK-1.8 </ ID > < 起動> < activeByDefault >真</ activeByDefault > < JDK > 1.8 </ JDK > </ 活性化> < プロパティ> < maven.compiler.source > 1.8 </ 達人.compiler.source > < maven.compiler.target > 1.8 </ maven.compiler.target > <maven.compiler.compilerVersion > 1.8 </ maven.compiler.compilerVersion > </ プロパティ> </ プロフィール>
4 SpringBoot-のHelloWorld
4.1 Mavenプロジェクト
- わずか。
SpringBoot関連する依存関係を導入する4.2
< 親> < のgroupId > org.springframework.boot </ のgroupId > < たartifactId >ばねブートスタータ親</ たartifactId > < バージョン> 1.5.9.RELEASE </ バージョン> </ 親> < 依存性> < 依存性> < のgroupId > org.springframework.boot </ のgroupId > < たartifactId >ばねブートスタータウェブ</ たartifactId > </ 依存> </ 依存関係>
4.3メインプログラム、アプリケーションを起動するために使用さSpringBoot
- 例:
- HelloWorldMainApplication.java
以下のためのパッケージ変更com.sunxiaping。 輸入org.springframework.boot.SpringApplication。 輸入org.springframework.boot.autoconfigure.SpringBootApplication。 @SpringBootApplication // と表さSpringBootアプリケーション記述されているメインクラス、 パブリック クラスHelloWorldMainApplication { 公共 静的 ボイドメイン(文字列[]引数){ // SpringBootアプリケーション起動 SpringApplication.run(HelloWorldMainApplication。クラス、引数)。 } }
関連するコントローラの4.3準備
- 例:
- HelloWorldController.java
パッケージcom.sunxiaping.controller。 輸入org.springframework.stereotype.Controller; 輸入org.springframework.web.bind.annotation.RequestMapping。 輸入org.springframework.web.bind.annotation.ResponseBody。 @コントローラ パブリック クラスHelloWorldController { @RequestMapping(値 = "/ハロー" ) @ResponseBody パブリック文字列のHello(){ リターン "のhelloWorld" 。 } }
4.4テストは、メインプログラムを実行します
- わずか。
4.5簡素化の展開
- 現在のプロジェクトののpom.xmlに以下の設定を追加します。
<! - このプラグインは、実行可能ファイルにパッケージ化することができるパケットジャー適用- > < ビルド> < プラグイン> < プラグイン> < groupIdを> org.springframework.boot </ groupIdを> < たartifactId >春ブートMavenを-plugin </ たartifactId > </ プラグイン> </ プラグイン> </ ビルド>
- このアプリケーションは、jarファイルのパッケージを標識し、その後のjava -jar xxx.jarコマンドによって実行されます。
5 HelloWorldのお問い合わせ
5.1ポンポンファイル
5.1.1親プロジェクト
< 親> < のgroupId > org.springframework.boot </ のgroupId > < たartifactId >ばねブートスタータ親</ たartifactId > < バージョン> 1.5.9.RELEASE </ バージョン> </ 親> その親は、 < 親> < groupIdを> org.springframework.boot </ groupIdを> < たartifactId >春ブート依存関係</ たartifactId > < バージョン> 1.5.9.RELEASE </ バージョン> < relativePath > ../../spring-ブート依存関係</ relativePath > </ 親> それはあなたが仲裁センターSpringBootのバージョンを呼び出すことができ、SpringBoot管理アプリケーションのすべてのバージョンに本当に依存しています。
だから我々は、インポートした後、依存デフォルトでは、ライトバージョンへの必要はありませんが、仲裁センターのバージョンが存在しない場合には、当然のことながら、必要性はバージョン番号を書くこと。
5.1.2スターター
< 依存> < groupIdを> org.springframework.boot </ groupIdを> < たartifactId >春・ブート・スターター・ウェブ</ たartifactId > </ 依存関係>
- 春・ブート・スターター:SpringBootシーンスターター。
- 春・ブート・スターター・ウェブ:私たちは、Webモジュールのコンポーネントをインポートするためのヘルプが正常に動作して依存しています。
- 、シーンが抽出されているすべての機能をSpringBootスターターの数(スターター)を作った私たちは、プロジェクトでスターターをインポートする必要があるので、すべての来輸入関連のシーンに依存します。
- 何がどのようなシーンスターターをインポートするためにそれを使用する機能です。