SpringBootは乾燥しています
- はじめに:Springbootは、Pivotalチームによって提供される新しいフレームワークです。Springの登場は、エンタープライズレベルの開発とアプリケーションの複雑さを解決することです。SpringはBeanを登録してクラスを管理しますが、ビジネスの拡大に伴い、xmlを使用してBeanを構成する方法は非常に面倒なので、springbootはSpring構成を解決することです。退屈な問題から生まれ、近年非常に人気があります
私の最初のHelloSpringBootを始めましょう!
- オープンメソッド
-
https://start.spring.ioURLに従ってspringbootプロジェクトを作成します
-
アイデアを使用してspringbootプロジェクトを作成します
new project
spring Initalizr
次に選択しますnext
group
:パッケージ名、:Artifact
プロジェクト名、:Type
管理ツールタイプ、:Language
言語、:Packaging
パッケージタイプJava Version
、:jdkバージョン、次にnext
- 必要に応じて、対応する依存関係を選択します。
next
-
@EnableAutoConfiguration
- はじめに:
spring boot
のコアアノテーションは、関連するコンテナ(servletコンテナ、tomcat 、、、)を開始するようにEnableAutoConfiguration
アノテーションspringboot
を設定するだけです。
SpringBootでのレイジーローディング(レイジーローディング)
-
はじめに:springbootプロジェクトが開始すると、プログラムはデフォルトでIOCコンテナによって管理されるすべてのクラスを作成します。プロジェクトに多くのビジネスとクラスがある場合、問題が発生し、プロジェクトの起動時間に影響します。プロジェクトの起動時間を改善するために、プロジェクトのグローバルレイジーローディングプロパティを設定できます。
-
使用する
-
application.properties
プロパティファイルで直接設定できますspring.main.lazy-initialization=true
-
プロジェクト起動ログ管理
起動ログをオフにする場合は、application.propertiesのspring.main.log-startup-infoをfalseに設定できます。
spring.main.log-startup-info=false
バナーマップ
-
前書き
- プロジェクトの開始後、コンソールの最初の数行はデフォルトでSpringスタイルのバナーマップに入り、独自のバナーマップを設定できます。
-
構成
- resourcesフォルダーにbanner.txtテキストを作成します。そこに書き込まれたコンテンツは、プロジェクトの開始時に表示される情報として使用されます。
-
アプリケーションプロパティファイルを設定して、バナー画像の表示モードを設定することもできます。
-
spring.main.banner.mode=log
-
3つの属性があります
- ログ:ログに出力
- コンソール:コンソールに出力
- オフ:バナー画像を表示しません
-
構成されていない場合、デフォルトの出力はコンソールにあります
-
-
カスタムバナー画像
-
Bannerインターフェイスを実装するクラスを作成し、printBannerメソッドをオーバーライドします
public class CustomBanner implements Banner { @Override public void printBanner(Environment environment, Class<?> sourceClass, PrintStream out) { System.out.println("当前的环境:"); } }
-
mainメソッドでSpringApplicationオブジェクトを作成し、その属性setBannerに値を割り当てます。
public static void main(String[] args) { SpringApplication s=new SpringApplication(SpringBootTestApplication.class); s.setBanner(new CustomBanner()); s.run(args); //SpringApplication.run(SpringBootTestApplication.class, args); }
-
カスタム例外処理
-
前書き
-
Failureインターフェイスで、springbootが例外を処理するための規則を定義している場合、フレンドリ例外を処理する場合は、このインターフェイスを使用する必要があります。多くの実装クラスがあります。抽象クラスAbstractFailureAnalyzerを使用して例外を処理できます。
-
使用する
-
AbstractFailureAnalyzerを継承し、analyzeメソッドをオーバーライドするクラスを作成します
public class CustomFailure extends AbstractFailureAnalyzer<ArithmeticException> { @Override protected FailureAnalysis analyze(Throwable rootFailure, ArithmeticException cause) { return new FailureAnalysis("启动时遇到了数学计算错误","请检查是否有1/0的情况,报错位置在:"+cause.toString(),cause); } }
-
META-INFフォルダーを作成し、その中に新しいspring.factoriesファイルを作成して、構成org.springframework.boot.diagnostics.FailureAnalyzer = \を書き込みます。ファイル内のフィールド処理クラスパッケージへのパス
org.springframework.boot.diagnostics.FailureAnalyzer=\ com.nckj.llds.rkxy.failure.CustomFailure
-