クラス SpringApplicationBuilder

java.lang.ObjectSE
org.springframework.boot.builder.SpringApplicationBuilder

public class SpringApplicationBuilder extends ObjectSE
便利な流れるような API とコンテキスト階層をサポートする SpringApplication および ApplicationContext インスタンスのビルダー。コンテキスト階層の簡単な例:
 new SpringApplicationBuilder(ParentConfig.class).child(ChildConfig.class).run(args);
 
別の一般的な使用例は、アクティブなプロファイルとデフォルトプロパティを設定して、アプリケーションの環境を設定することです。
 new SpringApplicationBuilder(Application.class).profiles("server")
                .properties("transport=local").run(args);
 

ニーズが単純な場合は、代わりに SpringApplication の静的な便利なメソッドの使用を検討してください。

導入:
1.0.0
作成者:
Dave Syer, Andy Wilkinson
関連事項:
  • コンストラクターの詳細

    • SpringApplicationBuilder

      public SpringApplicationBuilder(ClassSE<?>... sources)
    • SpringApplicationBuilder

      public SpringApplicationBuilder(ResourceLoader resourceLoader, ClassSE<?>... sources)
  • メソッドの詳細

    • createSpringApplication

      protected SpringApplication createSpringApplication(ResourceLoader resourceLoader, ClassSE<?>... sources)
      指定された ResourceLoader を使用して、指定されたソースから新しい SpringApplication インスタンスを作成します。サブクラスは、SpringApplication のカスタムサブクラスを提供するためにオーバーライドできます。
      パラメーター:
      resourceLoader - リソースローダーまたは null
      sources - ソース
      戻り値:
      SpringApplication インスタンス
      導入:
      2.6.0
    • context

      現在のアプリケーションコンテキストのアクセサー。
      戻り値:
      現在のアプリケーションコンテキスト (まだ実行されていない場合は null)
    • application

      public SpringApplication application()
      現在のアプリケーションのアクセサー。
      戻り値:
      現在のアプリケーション (非 null)
    • run

      指定されたコマンドライン引数を使用して、アプリケーションコンテキスト (および指定されている場合はその親) を作成します。親がまだ開始されていない場合は、最初に同じ引数で実行されます。
      パラメーター:
      args - コマンドライン引数
      戻り値:
      現在の状態から作成されたアプリケーションコンテキスト
    • build

      public SpringApplication build()
      実行準備が完了した完全に構成された SpringApplication を返します。
      戻り値:
      完全に構成された SpringApplication
    • build

      public SpringApplication build(StringSE... args)
      実行準備が完了した完全に構成された SpringApplication を返します。構成されているすべての親は、指定された args で実行されます。
      パラメーター:
      args - 親の引数
      戻り値:
      完全に構成された SpringApplication
    • child

      public SpringApplicationBuilder child(ClassSE<?>... sources)
      提供されたソースで子アプリケーションを作成します。デフォルトの引数と環境は子にコピーされますが、それ以外はすべてクリーンです。
      パラメーター:
      sources - アプリケーションのソース (Spring の構成)
      戻り値:
      子アプリケーションビルダー
    • parent

      public SpringApplicationBuilder parent(ClassSE<?>... sources)
      提供されたソースで親アプリケーションを追加します。デフォルトの引数と環境は親にコピーされますが、それ以外はすべてクリーンです。
      パラメーター:
      sources - アプリケーションのソース (Spring の構成)
      戻り値:
      親ビルダー
    • parent

      すでに実行中の親コンテキストを既存のアプリケーションに追加します。
      パラメーター:
      parent - 親コンテキスト
      戻り値:
      現在のビルダー (親ではない)
    • sibling

      public SpringApplicationBuilder sibling(ClassSE<?>... sources)
      兄弟アプリケーション(同じ親を持つアプリケーション)を作成します。このメソッドを呼び出す副作用は、現在のアプリケーション(およびその親)がまだ実行されていない場合、引数なしで起動されることです。現在のアプリケーションとその親を起動するときに引数を指定するには、代わりに sibling(Class[], String...) を使用します。
      パラメーター:
      sources - アプリケーションのソース (Spring の構成)
      戻り値:
      新しい兄弟ビルダー
    • sibling

      public SpringApplicationBuilder sibling(ClassSE<?>[] sources, StringSE... args)
      兄弟アプリケーション(同じ親を持つアプリケーション)を作成します。このメソッドを呼び出すことの副作用は、現在のアプリケーション(およびその親)がまだ実行されていない場合に開始されることです。
      パラメーター:
      sources - アプリケーションのソース (Spring の構成)
      args - 現在のアプリとその親を起動するときに使用するコマンドライン引数
      戻り値:
      新しい兄弟ビルダー
    • contextFactory

      public SpringApplicationBuilder contextFactory(ApplicationContextFactory factory)
      アプリケーションコンテキストの作成に使用されるファクトリを明示的に設定します。
      パラメーター:
      factory - 使用するファクトリ
      戻り値:
      現在のビルダー
      導入:
      2.4.0
    • sources

      public SpringApplicationBuilder sources(ClassSE<?>... sources)
      このアプリケーションにさらにソース(構成クラスおよびコンポーネント)を追加します。
      パラメーター:
      sources - 追加するソース
      戻り値:
      現在のビルダー
    • web

      public SpringApplicationBuilder web(WebApplicationType webApplicationType)
      特定の型の Web アプリケーションを明示的にリクエストするフラグ。設定されていない場合、クラスパスに基づいて自動検出されます。
      パラメーター:
      webApplicationType - Web アプリケーションの型
      戻り値:
      現在のビルダー
      導入:
      2.0.0
    • logStartupInfo

      public SpringApplicationBuilder logStartupInfo(boolean logStartupInfo)
      起動情報を記録する必要があることを示すフラグ。
      パラメーター:
      logStartupInfo - 設定するフラグ。デフォルトは true。
      戻り値:
      現在のビルダー
    • banner

      public SpringApplicationBuilder banner(Banner banner)
      静的バナーファイルが提供されない場合にバナーを出力するために使用される Banner インスタンスを設定します。
      パラメーター:
      banner - 使用するバナー
      戻り値:
      現在のビルダー
    • bannerMode

      public SpringApplicationBuilder bannerMode(Banner.Mode bannerMode)
    • headless

      public SpringApplicationBuilder headless(boolean headless)
      アプリケーションがヘッドレスであり、AWT をインスタンス化しないかどうかを設定します。java アイコンが表示されないようにするには、デフォルトで true になります。
      パラメーター:
      headless - アプリケーションがヘッドレスの場合
      戻り値:
      現在のビルダー
    • registerShutdownHook

      public SpringApplicationBuilder registerShutdownHook(boolean registerShutdownHook)
      作成された ApplicationContext にシャットダウンフックを登録する必要があるかどうかを設定します。
      パラメーター:
      registerShutdownHook - シャットダウンフックを登録する必要がある場合
      戻り値:
      現在のビルダー
    • main

      public SpringApplicationBuilder main(ClassSE<?> mainApplicationClass)
      起動メッセージを固定するために使用されるメインアプリケーションクラスを修正します。
      パラメーター:
      mainApplicationClass - 使用するクラス。
      戻り値:
      現在のビルダー
    • addCommandLineProperties

      public SpringApplicationBuilder addCommandLineProperties(boolean addCommandLineProperties)
      コマンドライン引数を環境に追加する必要があることを示すフラグ。
      パラメーター:
      addCommandLineProperties - 設定するフラグ。デフォルトは true。
      戻り値:
      現在のビルダー
    • setAddConversionService

      public SpringApplicationBuilder setAddConversionService(boolean addConversionService)
      ApplicationConversionService をアプリケーションコンテキストの Environment に追加する必要があるかどうかを示すフラグ。
      パラメーター:
      addConversionService - 変換サービスを追加する必要がある場合。
      戻り値:
      現在のビルダー
      導入:
      2.1.0
    • addBootstrapRegistryInitializer

      public SpringApplicationBuilder addBootstrapRegistryInitializer(BootstrapRegistryInitializer bootstrapRegistryInitializer)
      BootstrapRegistry の初期化に使用できる BootstrapRegistryInitializer インスタンスを追加します。
      パラメーター:
      bootstrapRegistryInitializer - 追加するブートストラップレジストリ初期化子
      戻り値:
      現在のビルダー
      導入:
      2.4.5
    • lazyInitialization

      public SpringApplicationBuilder lazyInitialization(boolean lazyInitialization)
      アプリケーションを遅延初期化する必要があるかどうかを制御するフラグ。
      パラメーター:
      lazyInitialization - 設定するフラグ。デフォルトは false です。
      戻り値:
      現在のビルダー
      導入:
      2.2
    • properties

      public SpringApplicationBuilder properties(StringSE... defaultProperties)
      key=value または key:value の形式の環境のデフォルトプロパティ。このメソッドへの複数の呼び出しは累積的であり、以前に設定されたプロパティはクリアされません。
      パラメーター:
      defaultProperties - 設定するプロパティ。
      戻り値:
      現在のビルダー
      関連事項:
    • properties

      public SpringApplicationBuilder properties(PropertiesSE defaultProperties)
      環境のデフォルトプロパティ。このメソッドへの複数の呼び出しは累積的であり、以前に設定されたプロパティはクリアされません。
      パラメーター:
      defaultProperties - 設定するプロパティ。
      戻り値:
      現在のビルダー
      関連事項:
    • properties

      public SpringApplicationBuilder properties(MapSE<StringSE,ObjectSE> defaults)
      環境のデフォルトプロパティ。このメソッドへの複数の呼び出しは累積的であり、以前に設定されたプロパティはクリアされません。
      パラメーター:
      defaults - デフォルトのプロパティ
      戻り値:
      現在のビルダー
      関連事項:
    • profiles

      public SpringApplicationBuilder profiles(StringSE... profiles)
      このアプリ(およびその親と子)のアクティブな Spring プロファイルに追加します。
      パラメーター:
      profiles - 追加するプロファイル。
      戻り値:
      現在のビルダー
    • beanNameGenerator

      public SpringApplicationBuilder beanNameGenerator(BeanNameGenerator beanNameGenerator)
      アプリケーションコンテキストで自動的に生成された Bean 名の Bean 名ジェネレーター。
      パラメーター:
      beanNameGenerator - 設定するジェネレーター。
      戻り値:
      現在のビルダー
    • environment

      public SpringApplicationBuilder environment(ConfigurableEnvironment environment)
      アプリケーションコンテキストの環境。
      パラメーター:
      environment - 設定する環境。
      戻り値:
      現在のビルダー
    • environmentPrefix

      public SpringApplicationBuilder environmentPrefix(StringSE environmentPrefix)
      システム環境から構成プロパティを取得するときに適用する必要があるプレフィックス。
      パラメーター:
      environmentPrefix - 設定する環境プロパティプレフィックス
      戻り値:
      現在のビルダー
      導入:
      2.5.0
    • resourceLoader

      public SpringApplicationBuilder resourceLoader(ResourceLoader resourceLoader)
      アプリケーションコンテキストの ResourceLoader。カスタムクラスローダーが必要な場合は、ここに追加します。
      パラメーター:
      resourceLoader - 設定するリソースローダー。
      戻り値:
      現在のビルダー
    • initializers

      public SpringApplicationBuilder initializers(ApplicationContextInitializer<?>... initializers)
      アプリケーションに初期化子をいくつか追加します(Bean 定義がロードされる前に ApplicationContext に適用されます)。
      パラメーター:
      initializers - 追加する初期化子
      戻り値:
      現在のビルダー
    • listeners

      public SpringApplicationBuilder listeners(ApplicationListener<?>... listeners)
      いくつかのリスナーをアプリケーションに追加します(コンテキストが実行されると、SpringApplication イベントと通常の Spring イベントをリスニングします)。ApplicationContextInitializer でもあるリスナーは、initializers に自動的に追加されます。
      パラメーター:
      listeners - 追加するリスナー
      戻り値:
      現在のビルダー
    • applicationStartup

      public SpringApplicationBuilder applicationStartup(ApplicationStartup applicationStartup)
      スタートアップメトリクスを収集するために ApplicationContext とともに使用されるように ApplicationStartup を構成します。
      パラメーター:
      applicationStartup - 使用するアプリケーションの起動
      戻り値:
      現在のビルダー
      導入:
      2.4.0
    • allowCircularReferences

      public SpringApplicationBuilder allowCircularReferences(boolean allowCircularReferences)
      Bean 間の循環参照を許可し、自動的に解決しようとするかどうか。
      パラメーター:
      allowCircularReferences - 循環参照が許可されているかどうか
      戻り値:
      現在のビルダー
      導入:
      2.6.0
      関連事項: