来春ブート面接の準備のため、以下のこれらの一般的な面接の質問と。
この記事では、我々は10個の最も一般的な面接の質問の春ブーツを説明します。さて、雇用市場では、これらの問題は少しトリッキーあり、その傾向は悪化しています。
1. @SpringBootApplicationは何をしているのですか?
春ブーツの文書によると、@SpringBootApplicationアノテーションはEnableAutoConfiguration @、@Configurationを使用するのと同じであり、そのデフォルトのプロパティを@ComponentScan。春ブーツは、開発者が複数のノートの代わりに、単一のアノテーションを使用することができます。しかし、私たちが知っているように、春は疎結合特性を提供し、我々はプロジェクトのニーズに応じて個別にコメントを使用することができます。
2.どのようbasePackagesフィルタを使用せずに任意のパッケージを除外するには?
あなたはさまざまな方法ですべてのパケットをフィルタリングすることができます。しかし、接点アセンブリをスキャンせずに、この実現のための春ブーツは、洗練されたオプションを提供します。あなたは注釈を使用する場合@SpringApplication
は、使用することができますexclude
プロパティを。次のコードを参照してください。
@SpringBootApplication(exclude= {Employee.class})public class FooAppConfiguration {}
特定の自動設定クラスを無効にする方法3.?
あなたは自動的に特定のクラスの効果を設定したくない場合は、使用することができますプロパティを。@EnableAutoConfiguration
exclude
//By using "exclude"@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
クラスがクラスパスにない場合一方、あなたは注釈を使用することができますexcludeName
プロパティを完全修飾名を指定します。
//By using "excludeName"@EnableAutoConfiguration(excludeName={Foo.class})
さらに、春ブーツは、使用してspring.autoconfigure.exclude
自動制御のための属性クラスのリストを除外するように構成された手段。あなたはapplication.propertiesに追加することができます。そして、あなたは、カンマで区切られた複数のカテゴリを追加することができます。
//By using property filespring.autoconfigure.exclude=org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration
4.春のアクチュエータとは何ですか?その強みは何ですか?
春ブーツは、これが最も一般的な面接の質問の一つです。文書によると春:
「アクチュエータの製造は、移動または運動の小さな変化の多数によって製造することができる.Actuator何かを制御するための機械装置を指す用語です。」
私たちが知っているように、春ブーツは、開発者がすぐに製品コンポーネントの開発を支援するために多くの自動設定機能を提供します。あなたは試運転、試運転方法を検討する場合は、問題が何であるかあれば、我々は常にログを分析し、何が起こったのか確認するために、データマイニングアプリケーションを流す必要があります。そのため、春のアクチュエータは、関数のこれらのタイプに簡単にアクセスできます。それは、このようなように何豆、コントローラのマッピング、CPU使用率、および作成など多くの機能を提供しています。その後、自動的に収集し、あなたのアプリケーションにすることができ、健康状態(健康)と指標(メトリクス)を監査しています。
これは、いくつかの生産準備をエンドポイントRESTにアクセスし、Webからの情報のすべての種類を取得するための非常に簡単な方法を提供します。しかし、これらのエンドポイントを使用することにより、ドキュメントのエンドポイントを見るために多くを行うことができます。セキュリティを気にせずに、春のセキュリティがある場合は、これらのエンドポイントを保護するために、デフォルトの場合には、コンテンツの交渉戦略春のセキュリティを使用します。それとも、我々はできるRequestMatcher
カスタムセキュリティを設定するのに役立ちます。
5.有効にする方法/アクチュエータを無効にしますか?
有効/無効アクチュエータは非常に簡単です。最も簡単な方法は、機能を有効にするには依存(Mavenの/のGradle)を追加することである春ブートスターターアクチュエータ、すなわち、スターター。あなたはアクチュエータ開始したくない場合は、依存関係を追加していません。
Mavenは依存しています:
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency></dependencies>
6.春イニシャライザとは何ですか?
これは難しい問題ではないかもしれないが、インタビュアーは常に候補者の専門性をチェックします。通常、あなたは常にあなたが質問を用意していることを期待することはできません。しかし、これはほとんどの場合、非常に共通の問題です。
春の初期化子はすぐに春はプロジェクトを開始生成を開始するために必要なすべてのものを使用するWebアプリケーションです。いつものように、我々は良いプロジェクトのフレームワークを必要とする、それはあなたが正しくプロジェクト構造/フレームワークを作成するのに役立ちます。ここでは、初期化子についての詳細を学ぶことができます。
閉じる7.アクチュエータは何ですか?
閉じるアプリケーションが正常にシャットダウンすることを可能にするエンドポイントは、あります。この機能はデフォルトで有効になっていません。あなたにはapplication.propertiesにより、アプリケーションでファイルを使用することができ、真= management.endpoint.shutdown.enabledこの機能を有効にします。あなたがこれを使用している場合しかし、その後、注意してください。
8.組み込みTomcatサーバーはポートがで春ブーツで行う変更できますか?
はい、あなたはポートを変更することができます。あなたは、ポートを変更するapplication.propertiesファイルを使用することができます。しかし、 "言及する必要はserver.port "(すなわち:はserver.port = 8081)。Application.propertiesは、プロジェクトのクラスパスを確保し、RESTのSpringフレームワークは残りを処理します。あなたが言及している場合はserver.port = 0を、それが自動的に使用可能な任意のポートを割り当てます。
9.我々はそれに春ブーツに組み込まれたTomcatサーバーを上書きまたは置き換えることができますか?
はい、私たちは他のサーバに置き換えスターターの依存関係組み込みTomcatを使用することができます。あなたは、必要に応じて使用することができspring-boot-starter-jetty
たりspring-boot-start -undertow
、各項目の依存関係として。
10.私たちは、やる春ブートアプリケーションでデフォルトのWebサーバーを無効にすることができますか?
春の主な利点は、疎結合アプリケーションを構築するための柔軟性を提供することです。春は迅速なコンフィギュレーション機能の無効化Webサーバーを提供します。はい、私たちはつまり、Webアプリケーションの種類を設定するには、application.propertiesを使用することができますspring.main.web-application-type=none
。
すべてのベスト!
推奨読書:
パートI良いのテキスト:
なぜあなたは春のJavaフレームワークとして選んだのですか?
右上のボタンは、より多くの人と共有するああ〜** **