テン問題春ブーツインタビュー

来春ブート面接の準備のため、以下のこれらの一般的な面接の質問と。

この記事では、我々は10個の最も一般的な面接の質問の春ブーツを説明します。さて、雇用市場では、これらの問題は少しトリッキーあり、その傾向は悪化しています。

  1. @SpringBootApplicationは何をしているのですか?
    春ブーツの文書によると、@SpringBootApplicationアノテーションはEnableAutoConfiguration @、@Configurationを使用するのと同じであり、そのデフォルトのプロパティを@ComponentScan。春ブーツは、開発者が複数のノートの代わりに、単一のアノテーションを使用することができます。しかし、私たちが知っているように、春は疎結合特性を提供し、我々はプロジェクトのニーズに応じて個別にコメントを使用することができます。

  2. basePackagesフィルタを使用せずに任意のパッケージを除外する方法?
    あなたはさまざまな方法ですべてのパケットをフィルタリングすることができます。しかし、接点アセンブリをスキャンせずに、この実現のための春ブーツは、洗練されたオプションを提供します。あなたは注釈@SpringApplicationを使用するときは、プロパティを除外することができます。次のコードを参照してください。

@SpringBootApplication(除外= {Employee.class})パブリッククラスFooAppConfiguration {}

  1. 特定のクラスの自動設定を無効にする方法?
    あなたは自動的に特定のクラスの効果を設定したくない場合は、除外@EnableAutoConfigurationプロパティを使用することができます。

//「除外」@EnableAutoConfigurationを使用することにより( = {} DataSourceAutoConfiguration.class除外)を
クラスがパスに基づいていない場合は、注釈excludeNameプロパティを使用し、完全修飾名を指定することができ、一方で。

//「excludeName」@EnableAutoConfiguration(使用することにより excludeName = {FOO.CLASS})
別のツールを、春ブートクラスリストを除外するように構成された自動制御を使用してプロパティをspring.autoconfigure.exclude。あなたはapplication.propertiesに追加することができます。そして、あなたは、カンマで区切られた複数のカテゴリを追加することができます。

//プロパティを使用することによりfilespring.autoconfigure.exclude = org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration

  1. 春のアクチュエータとは何ですか?その強みは何ですか?
    春ブーツは、これが最も一般的な面接の質問の一つです。文書によると春:

「アクチュエータの製造は、移動または運動の小さな変化の多数によって製造することができる.Actuator何かを制御するための機械装置を指す用語です。」

私たちが知っているように、春ブーツは、開発者がすぐに製品コンポーネントの開発を支援するために多くの自動設定機能を提供します。あなたは試運転、試運転方法を検討する場合は、問題が何であるかあれば、我々は常にログを分析し、何が起こったのか確認するために、データマイニングアプリケーションを流す必要があります。そのため、春のアクチュエータは、関数のこれらのタイプに簡単にアクセスできます。それは、このようなように何豆、コントローラのマッピング、CPU使用率、および作成など多くの機能を提供しています。その後、自動的に収集し、あなたのアプリケーションにすることができ、健康状態(健康)と指標(メトリクス)を監査しています。

これは、いくつかの生産準備をエンドポイントRESTにアクセスし、Webからの情報のすべての種類を取得するための非常に簡単な方法を提供します。しかし、これらのエンドポイントを使用することにより、ドキュメントのエンドポイントを見るために多くを行うことができます。セキュリティを気にせずに、春のセキュリティがある場合は、これらのエンドポイントを保護するために、デフォルトの場合には、コンテンツの交渉戦略春のセキュリティを使用します。また、我々はRequestMatcherの助けを借りて、カスタムセキュリティを設定することができます。

  1. 有効にする方法/アクチュエータを無効にしますか?
    有効/無効アクチュエータは非常に簡単です。最も簡単な方法は、すなわち、バネブートスタータアクチュエータにスターターを依存(Mavenの/のGradle)を追加し、機能を有効にすることです。あなたはアクチュエータ開始したくない場合は、依存関係を追加していません。

Mavenの依赖:
<依存性>
<依存性>
<のgroupId> org.springframework.boot </のgroupId>
<たartifactId>ばねブートスタータアクチュエータ</たartifactId>
</依存>
</依存関係>

  1. 春の初期化子は何ですか?
    これは難しい問題ではないかもしれないが、インタビュアーは常に候補者の専門性をチェックします。通常、あなたは常にあなたが質問を用意していることを期待することはできません。しかし、これはほとんどの場合、非常に共通の問題です。

春の初期化子はすぐに春はプロジェクトを開始生成を開始するために必要なすべてのものを使用するWebアプリケーションです。いつものように、我々は良いプロジェクトのフレームワークを必要とする、それはあなたが正しくプロジェクト構造/フレームワークを作成するのに役立ちます。ここでは、初期化子についての詳細を学ぶことができます。

  1. 何アクチュエータシャットダウンはありますか?
    閉じるアプリケーションが正常にシャットダウンすることを可能にするエンドポイントは、あります。この機能はデフォルトで有効になっていません。あなたは、この機能を有効にする真のアプリケーション=にapplication.propertiesファイルによってmanagement.endpoint.shutdown.enabled使用することができます。あなたがこれを使用している場合しかし、その後、注意してください。

  2. に春ブーツで行うポート組み込みTomcatサーバーを変更することはできますか?
    はい、あなたはポートを変更することができます。あなたは、ポートを変更するapplication.propertiesファイルを使用することができます。しかし、 "はserver.port"(すなわち:はserver.port = 8081)を言及する必要があります。Application.propertiesは、プロジェクトのクラスパスを確保し、RESTのSpringフレームワークは残りを処理します。あなたははserver.port = 0に言及している場合、それは自動的に使用可能な任意のポートを割り当てます。

  3. 私たちは、覆ったり、それに春ブーツに組み込まれたTomcatサーバーを置き換えることができますか?
    はい、私たちは他のサーバに置き換えスターターの依存関係組み込みTomcatを使用することができます。することができますとして春・ブート・スターター・桟橋や春・ブート開始-undertowを使用して必要に応じて各項目の依存関係。

  4. 私たちは、やる春ブートアプリケーションでデフォルトのWebサーバーを無効にすることができますか?
    春の主な利点は、疎結合アプリケーションを構築するための柔軟性を提供することです。春は迅速なコンフィギュレーション機能の無効化Webサーバーを提供します。spring.main.web・アプリケーション型=なし:はい、私たちは、すなわち、Webアプリケーションの種類を設定するapplication.propertiesを使用することができます 。

あなたはああを受け取るためにJavaのロードマップ民間の手紙ライターの「Java」を学ぶ必要があります!また、この記事の著者のように、などのポイントを与える見て、毎日のJava関連の記事を共有することができます!そのようなソースコードなどの学習教材の統合など、随時提示メリット、インタビューの質問、~~があります。

おすすめ

転載: blog.51cto.com/14440597/2424679