1、
デフォルトでは、我々が使用する @SpringBootApplicationを自動的にアプリケーションの構成情報を取得するために注釈を、それはまた、アプリケーションにいくつかの副作用をもたらすでしょう。このアノテーションを使用した後、自動設定(トリガー自動設定)成分とスキャン(コンポーネントスキャンを使用して)、@Configuration 、@EnableAutoConfiguration と@ComponentScan 3つの音の役割は同じであるが。開発者に利便性をもたらすそうすることで、三重の効果があるでしょう。
1 、プロジェクトが長い起動時間につながります。大規模なアプリケーションを起動するとき、またはとき統合テストの多くを行うには、アプリケーションを起動し、影響が特に顕著になります。
2は、過剰いくつかの事例(ロードする必要はありませんビーンズを)。
図3は、増加し、CPUの消費量を。
上記の3つのケースでは、我々は削除することができ @SpringBootApplication と@ComponentScan 自動スキャンコンポーネントを無効にするために、2つの注釈を、我々は必要なBeanを明示的に設定します。
2は、httpサーバを置き換える、Tomcatはアンダートウを交換するために建設されます
デフォルトでは、春ブーツは、使用してTomcatを埋め込まれたサーブレットコンテナ
あなたはできるウェブへのサーバ切り替えアンダートウは、アプリケーションのパフォーマンスを向上させます。引き波が使用されたJava 高性能の柔軟な開発のWeb ベースおよびブロッキングを含め、提供するために、サーバーNIOは非ブロッキングメカニズムです。引き波は、Red Hatのオープンソース製品であるWildflyは、デフォルトのWeb サーバー。
まず、に依存情報を削除Tomcatの設定:
< 依存性> < のgroupId > org.springframework.boot </ のgroupId > < たartifactId >ばねブートスタータウェブ</ たartifactId > < 除外> < 除外> < のgroupId > org.springframework.boot </ のgroupId > < たartifactId >ばねブートスタータTomcatの</ たartifactId > </ 除外> </ 除外> </ 依存> <! - 引き服务器- > < 依存> < groupIdを> org.springframework.boot </ groupIdを> < たartifactId >春・ブート・スタータ引き</ たartifactId > </ 依存関係>
。3、JVMのSpringBoot パラメータチューニングを
ヒープのパラメータを設定するには、サーバのメモリサイズ。
-Xms:セットのJava スタックサイズを初期化します
-Xmx:最大セットのJava ヒープサイズを
パラメータの例として -XX:+ PrintGCDetails -Xmx32m -Xms1M
IDE OKの内側に配置されたローカルプロジェクトを、チューニング
もし、プロジェクトがパッケージ標識した後、コマンドを実行します
Javaの-server -Xms32m -Xmx32m -jarプロジェクトの.jar
プロジェクトの包装、グローください。