、何を解決springboot?
複雑なXML設定を避けるため、フレームが自動的に関連する設定を完了するために私たちを助け、私たちは単に導入に依存して、関連のmavenでスターターに関連したプラグインの統合に関連する必要があり、プラグイン開発の統合に関連することができたときに、
私たちはプラグインする必要があり、他のバージョンも独自の設定を使用していますが、春と関連するフレームワークに精通を必要とし、そう、ドングリ、ベースのフレームワークやプラグインをすることができますまた、私たちの綿密な調査を必要としながら、もちろん、springbootは、プロセス開発を簡素化;
全体:設定、展開、監視および開発は比較的簡単になってきたspringboot。
二、spring2.0機能
- 構成の簡素化、「設定より規約」の原則に従ってください
- 完全にXML設定ファイルのうち、ノートを使ってjavaのコンフィグ設定
- 組み込みサーブレットコンテナ、利用可能なアプリケーションが実行jarファイルパッケージ:javaの-jar
- 使いやすい、構築、サードパーティのライブラリを統合するプロジェクトの迅速な完了
- スターターPOMを提供し、パッケージ管理のために非常に便利なことができ、構成管理は、パッケージを簡素化
- 春の雲、自然、春ブーツとの統合により、Javaシステム内の最高のマイクロサービスプログラムを達成することです
第三に、簡単な方法の導入はspringboot:
- 達人によって導入Springboot-XXXX-スタータ
- Ymalまたはグローバルプロパティを変更し、統一設定ファイル
- Javaのコンフィグに参加。これは共通の構成を使用している場合、この手順は必要ありません、カスタマイズされた構成に属します。
スターターそれは何ですか?
春ブーツスターターセットは、第三者に依存しているライブラリのセットです。
あなたは春ブートは、スターター・ウェブが可能(例えばMavenのような)パッケージ管理ツールを使用しての導入で、Webアプリケーションを開発したいのですが、以下のライブラリの導入にそれほど依存していない場合は、春・ブート・スターター・ウェブ・タイムこれらは、次の共通のライブラリを導入するのに役立ちます。
- 春 - 春のコア、豆、コンテキストcontext、AOPアスペクト指向
- ウェブMVC - 春MVC
- ジャクソン - JSONデータのシリアル化とシリアル化トランス
- 検証 - Hibernateのパラメータ校正と検証API
- 組み込みサーブレットコンテナ - Tomcatの
- Loggingフレームワークロギング - logback、SLF4J
春ブーツスターター親は何ですか?
すべての春ブーツプロジェクトのデフォルト春ブート・スターター・親親プロジェクトのアプリケーションとして。
< 親> < のgroupId > org.springframework.boot </ のgroupId > < たartifactId >ばねブートスタータ親</ たartifactId > < バージョン> 2.0.0.RELEASE </ バージョン> </ 親>
その他の利点:
直接個別のjarパッケージの実行を標識することができる1、springboot組み込みTomcatコンテナ、
ます。java -jar springboot-demo.jar
2、春データ目的は、データにアクセスするために、より優しい方法やAPIを提供することです。リレーショナルデータベースとデータのサポートを含め、NOSQL
-
- 春データJPA - APIリレーショナルデータベース操作、フレンドリーで使いやすいです
- 春データMongoDBの-MongoDB運用API
- スプリングデータREST - 自動的に永続サービスレイヤーAPI層リポジトリ、RESTのAPI露出インターフェイスから生成。使用する超簡単!
春には新機能をboot2.x:
1)、基本的な環境のアップグレード
- 最低JDK 8、JDK 9のサポートは、もはやJavaの6と7をサポートしていません。春ブーツ2.0が最小とJavaバージョン8を必要とし、多くの既存のAPIは、Javaの機能8を利用するために更新されています。
例えば、このようなjavax.timeとして、デフォルトのインターフェースのメソッド、および新しいコールバックAPI、。 - あなたは春ブーツ2.0アプリケーションの開発前に、Javaバージョン7以前を使用している場合は、あなたのJDKをアップグレードする必要があります。
2)依存コンポーネントのアップグレード
- 桟橋9.4は、桟橋は、オープンソースのサーブレットコンテナである、それは動作環境を提供するために、そのようなJSPとサーブレットとして、JavaベースのWebコンテンツです。桟橋は、Java言語で書かれ、そのAPIは、JARパッケージのセットとしてリリース。
- Tomcatの8.5は、のApache Tomcat 8.5は、Javaの9のフルサポートを8.0.xのを置き換えるために設計されています。
- フライウェイ5は、フライウェイは、データベース管理データベースアプリケーションから独立しており、データベース管理ツールの追跡バージョンを変更します。無地の言葉では、フライウェイは、SQLスクリプトが異なる人々を管理するようSVNコードなどの異なる人々を管理するため、データベースの同期を行うことができます。
- 5.2を休止、Hibernateは非常に人気のORMフレームワークです。
- Gradleでは3.4は、のGradleプラグインの春ブーツは、主要な改善されてきたが、大幅に書き換えられています。
- Thymeleaf 3.0、非常に大きな性能向上に関してThymeleaf 3 Thymeleaf 2。
3)、デフォルトのソフトウェアを置き換えます
- HikariCPへの切り替えからTomcatのデフォルトのデータベース接続プール、HikariCPは、高性能JDBC接続プールで、ひかり日本人は「光」という意味です。
- Redisのクライアントのデフォルトのレタス、Jedis.Lettuceは、同期、非同期および応答用のスケーラブルなスレッドセーフRedisのクライアントで交換してください。複数のスレッドが有効複数の接続を管理するための優れた網状NIOフレームワークを使用するのと同じRedisConnectionを共有することができ、Redisのは、センチネル、クラスター、線、自動再接続とRedisのデータモデルなどの高度な機能をサポートします。
4)新技術の導入を
- リアクティブプログラミングWebFlux、重要な変更、以降の章では、詳細に表示されます
- クォーツ、春ブーツ1.0は、統合されたソリューションの様々な出現の前に、春ブーツ2.0は、統合の最も簡単な方法を示し、クォーツのサポートを提供していませんサポートしています。
- Kotlinのサポート
- JOOQのサポートは、JOOQは、リレーショナルデータベースにアクセスするためのJavaベースのツールキットです。JOOQ両方がネイティブSQLの柔軟性を維持し、従来のデータORMのシンプルで安全な動作を取る、それはより多くのORMSおよびJDBCに介在する中間層のようなものです。
5)その他
SRC /メイン/リソース下の春ブーツ1.0プロジェクトで新しいファイルにbanner.txtパスは、ファイル内の一部の文字を書き、あなたはプロジェクトが始まったときにバナーが交換されたデフォルトを見つけるだろう、春ブーツに2.0は現在、GIFファイルをサポートすることができます印刷、プロジェクトの開始時に春ブーツ2.0は、ジャーナルに印刷された順番で各ピクチャの画像をGIFになる際に、印刷されたすべての画像の後、プロジェクトは春ブーツまで開始されません。