Springboot自動化組立メカニズム(一)

1494 ワード

Springboot starterの紹介
Springbootの出現は従来のspringの煩雑な配置の問題を解決し,プロジェクトにおけるredisの配置を例にとると,redis-configを配置した後にspringプロファイルにjedisTemplateなどのクラスを配置する必要がある.これでは配置が重いように見えます.springbootができてから、アプリケーションでプロジェクトを呼び出すだけです.yml(またはアプリケーション.properties)ファイルにredis-configを配置すればいいのですが、jedisTemplateのようなオブジェクトをstarterに渡して初期化しspringコンテナに入れれば終わりです.これらのstarterをjarパッケージにパッケージして呼び出しエンジニアリングをインポートすればいいです.また、これらのstarterは多重化され、他のエンジニアリングでは複雑な構成は必要ありません.
springboot starterの簡単な手順を作成します.
  • ソースファイルディレクトリの下でpropertiesクラスを編集して、呼び出しエンジニアリングアプリケーションを受信して組み立てる.yml(またはアプリケーション.properties)ファイルの構成項目.このpropertiesクラスには@ConfigurationProperties注記
  • が加わるのが一般的です
  • には最初の構成クラスがあり、ソースファイルディレクトリに自動化構成クラスを新規作成し、クラスに@Configuration@EnableConfigurationProperties@ConditionalOnClassの3つの注釈を追加しました.
  • 第3のステップでは、第2の自動化構成クラスではpropertiesクラスに従ってjedisTemplateの初期化や注入容器などのbeanの初期化を行うことができ、これはspringのコード構成に基づく流れと同様に@Configurationと@Bean注釈によって実現される.
  • spring.factoriesファイルにはこの自動化構成クラスの全クラス名が追加され、ファイルの内容は
  • に似ています.
    org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
    com.XXX.XXXAutoConfiguration
    

    これらの手順を経て自己測定を行い、このプロジェクトをjarパッケージに作成し、呼び出しプロジェクトをインポートします.このように呼び出しエンジニアリングは、このjarパッケージに依存するだけでよい、呼び出しエンジニアリング自体のディレクトリの下でアプリケーションを記述する.ymlの構成ではspringによるredis関連bean(この例ではjedisTemplate)のロードと構成が完了します.
    今spring公式にもstarterがたくさん付いていて、興味のある学生はそれらの実現を見に行くことができます.
    私もspringbootに触れたばかりで、自動化された組立プロセスにとても好奇心を持っています.次の記事ではspringboot自動化組立プロセスについて詳しく説明します.