春ブーツ認知

SpringBootコア:

    1、依存を開始

        多くの依存初期化SpringBootが付属して、基本的には唯一の春-ブートスターター-XXXのjarパッケージによって埋めるためのSpring Frameworkプロジェクトの必要性と同様の構成で参照の大規模な数を減らすこと、プロジェクトが実行されていることと解放を保証することができます

    図2に示すように、自動構成

        初期化中にバネが実施され、注釈を開始および実行することができるようにコンテナコントロールのみ使用も、特性またはYMLプロファイル+によって構成XML複雑springbootを削除しにおいて、XMLでBeanクラスの多数を通してインスタンスを関連します実行するに@SpringBootApplication注釈

    3、CLIコマンド

        春ブーツCLIは、Springアプリケーションのコマンドラインツールの急速な発展のために使用されています。実行するための  Groovy スクリプト(Javaのスタイルに似ています)。

    ここで再び一時的にカザフスタンの調査研究の後。

    4、アクチュエータは、監視しました

        主な価値は、エンドポイントの役割に応じて、エンドポイントは3つのカテゴリーに分類ネイティブであってもよく、ばねブートスタータアクチュエータモジュールは、一次エンドポイントの数に実装されているです。

  • アプリケーションの設定クラス:クラスの構成情報を取得するには密接な春ブートアプリケーションのアプリケーションのロードアプリケーション設定、環境変数、自動化された構成レポートに関連しています。
  • メトリックカテゴリ:取得アプリケーションは、メモリ、スレッド・プール情報、HTTPリクエストの統計情報などの情報を監視メトリックの実行されています。
  • 動作制御クラス:アプリケーションや他の操作に基づく機能のクローズを提供します。

        私たちは私たちが監視し、関連データのこの問題を見つけやすくするためSpringbootとして理解することができるが、操作やメンテナンスの分野で多くの効果的な指標や情報を提供してきました

 

利点:

    1、CLIコマンドを実行します。java -jar xx.jarを使用して独立した操作も可能

    2、簡略化された構成は、XMLコンフィギュレーションの多くを排除します

    図3に示すように、自動構成

    注釈によって達成4、生産及びコードレスXML構成、

    図5に示すように、埋め込まれたマルチサービス容器のTomcat(スプリングブートスタータウェブ)、アンダートウ、突堤 

    6、今後の開発のためのクラウドへの両方の概念で、便利でひたむきな傾向は確かに共通のデータ・セットのこの洗練された構成、大規模データの開発に特化した会社の様々な面でのルールです

    製品の販売のためのフィールドから7は、マイクロ複数のサービスで構成することができるので、より簡単に現在のトレンドに合わせて顧客にパーソナライズされた製品を指定することができます

 

短所:

    1、エントリーは困難習得するのは簡単です

    2、すべての機能は、以前は今のシステムは、多数の微小なサービス、各サービスのマイクロプログラム、保守作業の大幅な増加が含まれている設定できるシステムを維持する必要があり、保守、システム全体を行って

    

コア注釈:(オブジェクトクラスバイトコードガイド)によって@SpringBootApplication SpringApplication.run主な機能、実行します

 

プロファイル:

    1、*。プロパティ

    2、*。YML 

    PS:YMLフォーマットは@propertySourceのコメントをサポートされていません。

 

主な機能:ロードコンテナ用SpringBootメインフレームを開始し、他のデフォルト春のアセンブリ

    @SpringBootApplicationユーザーが言った声明SpringBootコンテナフレーム

主なポートフォリオは、3つの音について含まれています。

    @SpringBootConfiguration:@Configurationz注釈を組み合わせ、機能プロファイル

    オープン関数@EnableAutoConfiguration自動設定はまた、データソース自動設定@SpringBootApplicationを閉じるように、行選択の自動設定をオフにすることができ({DataSourceAutoConfiguration.class} =除外)

    @Component Springコンポーネントスキャン

 

SpringBoot一般的に使用される注釈:

    図1に示すように、ガイドクラス@SpringBootApplication

    コントローラは、httpリクエストを処理@ 2、

    コンビネーション3、RestController @Responseと@Controller @

    4、@ RequestMappingのconfigure URLマッピング関係

    5、ConfigurationProperties(profix =「キー接頭辞のプロファイル」)@低減することができるプロファイル設定が自動的にマッピングされる例

    6、@ AutoWired

    優先としてBeanの意志の@Primaryとして注釈されたプライマリ・ビーン複数の候補@ 7、

    8、トランザクション@:トランザクショントランザクションロールバックエラータギング方法

    9、@ EnableConfigurationProperties(値= {DBConfig1.class、DBConfig2.class})。

    10、非同期@:それを有効にする@EnableAsync mainメソッドを追加するための非同期ロードスタートアップの必要性  

                その簡素化Springbootでプロセスが一種類のみまたはサブクラスjava.util.concurrent.TaskExecutor豆を必要とし、文や注釈タイプは、プログラムのエントリークラスに直接配置されました @EnableAsync
                春が管理し、メソッド呼び出しマークされたオブジェクト上の注意事項は @Async 、明示的な呼び出しを有効にします。
    その後、サイト全体すべての傍受、該当ページにジャンプ:11、ControllerAdviceグローバルキャッチ例外@ 
                クラスプラス@ControllerAdviceのグローバルキャッチ例外で
                @ExceptionHandlerを添加する方法(RuntimeException.class)
                あなたはコメントを追加するには、JSON形式を返すために必要がある場合は@ResponseBody
 
 
    春の熱い展開:
            いいえ手動で再起動、春ブートアプリケーションが自動的に再起動しません
            デベロッパーツールの原理を使用することである:2 ClassLoderこれらのクラスは、(サードパーティ製のジャーパッケージ)を変更しませんクラスローダの負荷別のクラスローダが再起動クラスローダと呼ばれるクラスの変更を、ロードの使用なので、その荷重によるコードの変更がある場合クラスは以下の迅速な再起動プロジェクトを事前にするために比較されます

 

    マイクロPSサービス間の通信がどのように、春の雲とダボは違いは何ですか?

            春の雲休憩およびhttp方法を使用して

            RPCを使用するためのダボ方法

 

https://www.jianshu.com/p/736acdcdfa9b

https://www.cnblogs.com/zhuyeshen/p/11730714.html

BaiduはほとんどCSDNの記事のブログを知っています

おすすめ

転載: www.cnblogs.com/tiantanglw/p/12459775.html