実際のプロジェクトの開発では、私たちはしばしば、スターター、スターターの様々なを使用して、これらのいくつかのような、springbootの公式といくつかの基本的な機能を統合されています:springboot-スターター、フレームとの一部は、第三者があります:springbootのような、カスタマイズされた統合を迅速かつ効率的な開発のための私達に提供MyBatisの -spring-ブートスターター。
効率的な開発だけでなく、展開などプロジェクトの要件のために、毎日の開発では、私たちができるspringbootプライベートカスタマイズすることが、自分のスターターを生成する必要が、実際のプロジェクトに再導入し、開発の効率を向上させます。
例えば:私たちは、JavaがspringbootコントロールのjedisにRedisの使用すると、必要Jedisのインスタンスを作成し、そのように適切なパラメータ渡す IP、ポートなど、使用後springboot、スターター、Jedis使用IP、ポートをカスタマイズすることができ、インスタンス化ランチャー製の容器豆注入SpringBoot、によって管理されます。
スターターは、開発の効率を向上させることができるように、プロジェクトのRedisの機能を必要として導入しました。
定期的なスターターは、独立したプロジェクトで、その後、他の開発者があなたのスターターを使用できることに登録Mavenの中に新倉庫を公開します。
Redisのためのカスタマイザースターターの実現。
まず、新しいMavenプロジェクトを作成し、ばねブートスタータのRedis(スターター)
次の依存関係を導入します:
第二に、このプロジェクトの書き込みRedisProperties.classは、application.propertiesからのRedisの構成情報を読み取るために
第三に、RedisAutoConfiguration.classは、BeanコンテナにロードされJedis春にこのプロジェクトで製造しました
我々は、これらのアノテーションの意味を説明したよう
- @SpringBootConfiguration:これは、クラスの構成を表しています
- @EnableConfigurationProperties(RedisProperties.class):コンテナにロードRedisPropertiesばね。参考春ブーツ@作品の*注釈を有効にします
- @ConditionalOnClass(Jedis.class):プロジェクト参照瓶のJedis、ちょうどこのコンフィギュレーション・クラスをロードします。参考春ブーツ、条件の自動設定しました
リソースディレクトリの新application.propertiesで、このプロジェクトファイルに第四に、
五、豆注入法:
最初:自動注入、依存関係の設定spring.factoriesを作成します
リソースディレクトリMETA-INFディレクトリに新しい、およびディレクトリ内spring.factoriesファイルを作成し、以下のデータファイルを追加します。
ローディングのための現在のデータは、現在のスターターが管理Beanコンテナを生成し、そして特定のプロジェクトに導入されたときに容器の呼び出しでアイテムを走査されます。
第二:手動注入は、作成EnableRedisクラスを
よると@importは、セクションのメモを手動でプロジェクトのスタートアップクラスに追加の役割を設定します
使用します。
第六に、新しいブログプロジェクト、依存春・ブート・スターターのRedisの導入
ブログでの7つのプロジェクトは、クラスBlogApplicationを書き始めます
八、Redisのを開始
Redisのは、仮想マシンまたはクラウドサーバを起動します
まず起動春ブーツ・スターターは、Redisのスターターをした後、特定のプロジェクト開始春ブート・スターター・アプリケーションを