SpringBootとは何ですか?なぜそれを使うのですか?(ビギナーズガイド)

SpringBootは乾燥しています

  • はじめに:Springbootは、Pivo​​talチームによって提供される新しいフレームワークです。Springの登場は、エンタープライズレベルの開発とアプリケーションの複雑さを解決することです。SpringはBeanを登録してクラスを管理しますが、ビジネスの拡大に伴い、xmlを使用してBeanを構成する方法は非常に面倒なので、springbootはSpring構成を解決することです。退屈な問題から生まれ、近年非常に人気があります

私の最初のHelloSpringBootを始めましょう!

  • オープンメソッド
    1. https://start.spring.ioURLに従ってspringbootプロジェクトを作成します

    2. アイデアを使用してspringbootプロジェクトを作成します

      1. new project
      2. spring Initalizr次に選択しますnext
      3. group:パッケージ名、:Artifactプロジェクト名、:Type管理ツールタイプ、:Language言語、:PackagingパッケージタイプJava Version、:jdkバージョン、次にnext
      4. 必要に応じて、対応する依存関係を選択します。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

おすすめ

転載: blog.csdn.net/Object_de_Father/article/details/109405570