パッケージ org.springframework.boot
クラス SpringApplication
java.lang.ObjectSE
org.springframework.boot.SpringApplication
Java メインメソッドから Spring アプリケーションをブートストラップして起動するために使用できるクラス。デフォルトでは、クラスは次の手順を実行してアプリケーションをブートストラップします。
- 適切な
ApplicationContextインスタンスを作成します (クラスパスに応じて) CommandLinePropertySourceを登録して、コマンドライン引数を Spring プロパティとして公開します- アプリケーションコンテキストをリフレッシュし、すべてのシングルトン Bean をロードします
CommandLineRunnerBean をトリガーします
run(Class, String[]) をメインメソッドから直接呼び出して、アプリケーションをブートストラップできます。
@Configuration
@EnableAutoConfiguration
public class MyApplication {
// ... Bean definitions
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
より高度な構成の場合、実行前に SpringApplication インスタンスを作成およびカスタマイズできます。
public static void main(String[] args) {
SpringApplication application = new SpringApplication(MyApplication.class);
// ... customize application settings here
application.run(args)
}
SpringApplication は、さまざまなソースから Bean を読み取ることができます。一般に、単一の @Configuration クラスを使用してアプリケーションをブートストラップすることをお勧めしますが、sources を以下から設定することもできます。AnnotatedBeanDefinitionReaderによってロードされる完全修飾クラス名XmlBeanDefinitionReaderによってロードされる XML リソースの場所、またはGroovyBeanDefinitionReaderによってロードされる groovy スクリプトClassPathBeanDefinitionScannerによってスキャンされるパッケージの名前
SpringApplication にバインドされます。これにより、追加のソース("spring.main.sources" -CSV リスト)のように、SpringApplication プロパティを動的に設定して、Web 環境を示すフラグ("spring.main.web-application-type = none")やバナーをオフにするフラグを設定できます。("spring.main.banner-mode = off")。- 導入:
- 1.0.0
- 作成者:
- Phillip Webb, Dave Syer, Andy Wilkinson, Christian Dupuis, Stephane Nicoll, Jeremy Rickard, Craig Burke, Michael Simons, Madhura Bhave, Brian Clozel, Ethan Rubinson, Chris Bono, Moritz Halbritter, Tadaya Tsuyukubo, Lasse Wulff, Yanming Zhou
- 関連事項:
ネストされたクラスの要約
ネストされたクラス修飾子と型クラス説明static class実行の失敗を処理せずに、実行中のSpringApplicationをサイレントモードで終了するためにスローできる例外。static class追加の構成を適用する必要がある拡張SpringApplicationを構成して実行するために使用されます。static interfaceSpringApplication.Augmented.run(String...)を使用して、SpringApplication実行の詳細へのアクセスを提供します。フィールドのサマリー
フィールドコンストラクターの概要
コンストラクターコンストラクター説明SpringApplication(ClassSE<?>... primarySources) 新しいSpringApplicationインスタンスを作成します。SpringApplication(ResourceLoader resourceLoader, ClassSE<?>... primarySources) 新しいSpringApplicationインスタンスを作成します。メソッドのサマリー
修飾子と型メソッド説明voidaddBootstrapRegistryInitializer(BootstrapRegistryInitializer bootstrapRegistryInitializer) BootstrapRegistryの初期化に使用できるBootstrapRegistryInitializerインスタンスを追加します。voidaddInitializers(ApplicationContextInitializer<?>... initializers) SpringApplicationContextに適用されるApplicationContextInitializerを追加します。voidaddListeners(ApplicationListener<?>... listeners) ApplicationListenerを追加して、SpringApplication に適用し、ApplicationContextに登録します。voidaddPrimarySources(CollectionSE<ClassSE<?>> additionalPrimarySources) run(String...)が呼び出されたときに ApplicationContext に追加されるプライマリソースに追加のアイテムを追加します。protected voidafterRefresh(ConfigurableApplicationContext context, ApplicationArguments args) コンテキストがリフレッシュされた後に呼び出されます。protected voidリフレッシュする前に、ApplicationContextInitializerをコンテキストに適用します。protected voidbindToSpringApplication(ConfigurableEnvironment environment) 環境をApplicationPropertiesにバインドします。protected voidconfigureEnvironment(ConfigurableEnvironment environment, StringSE[] args) protected voidconfigureProfiles(ConfigurableEnvironment environment, StringSE[] args) このアプリケーション環境でアクティブにするプロファイル(またはデフォルトでアクティブにするプロファイル)を構成します。protected voidconfigurePropertySources(ConfigurableEnvironment environment, StringSE[] args) このアプリケーションの環境でPropertySourceを追加、削除、並べ替えます。protected ConfigurableApplicationContextApplicationContextの作成に使用される戦略方法。protected org.springframework.boot.BeanDefinitionLoadercreateBeanDefinitionLoader(BeanDefinitionRegistry registry, ObjectSE[] sources) BeanDefinitionLoaderの作成に使用されるファクトリメソッド。static intexit(ApplicationContext context, ExitCodeGenerator... exitCodeGenerators) SpringApplicationを終了し、成功 (0) などを示すコードを取得するために使用できる静的ヘルパー。static SpringApplication.Augmentedfrom(ThrowingConsumer<StringSE[]> main) 追加の@Configurationまたは Bean クラスで実行できるアプリケーションを既存のmainメソッドから作成します。使用中の追加プロファイルの不変セットを返します。run(String...)が呼び出されたときに ApplicationContext に追加されるすべてのソースの不変のセットを返します。protected LogアプリケーションのLogを返します。スタートアップメトリクスの収集に使用されるApplicationStartupを返します。ApplicationContext で使用される ClassLoader(resourceLoaderが設定されている場合)、コンテキストクラスローダー(null でない場合)、または SpringClassUtilsクラスのローダーのいずれか。システム環境から構成プロパティを取得するときに適用する必要があるプレフィックスを返します。SpringApplicationContextに適用されるApplicationContextInitializerの読み取り専用の順序付きセットを返します。SpringApplication に適用され、ApplicationContextに登録されるApplicationListenerの読み取り専用の順序付きセットを返します。ClassSE<?>推定または明示的に設定されたメインアプリケーションクラスを返します。ApplicationContext で使用される ResourceLoader。JVM がシャットダウンされる前にアクションを実行するハンドラーを追加または削除するために使用できるSpringApplicationShutdownHandlersインスタンスを返します。run(String...)が呼び出されたときに ApplicationContext に追加されるソースの可変セットを返します。実行中の Web アプリケーションの型を返します。boolean非デーモンスレッドがなくなった場合でもアプリケーションを存続させるかどうか。protected voidload(ApplicationContext context, ObjectSE[] sources) Bean をアプリケーションコンテキストにロードします。protected voidlogStartupInfo(boolean isRoot) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。protected void起動情報を記録するために呼び出され、サブクラスはオーバーライドして追加のログを追加できます。protected voidアクティブなプロファイル情報を記録するために呼び出されます。static voidアプリケーションを起動するために使用できる基本的なメイン。protected void関連する後処理をApplicationContextに適用します。protected voidrefresh(ConfigurableApplicationContext applicationContext) 基になるApplicationContextをリフレッシュします。protected voidregisterLoggedException(ThrowableSE exception) 指定された例外が記録されたことを登録します。デフォルト設定とユーザー指定の引数を使用して、指定されたソースからSpringApplicationを実行するために使用できる静的ヘルパー。デフォルト設定を使用して、指定されたソースからSpringApplicationを実行するために使用できる静的ヘルパー。Spring アプリケーションを実行して、新しいApplicationContextを作成およびリフレッシュします。voidsetAddCommandLineProperties(boolean addCommandLineProperties) 引数を公開するために、CommandLinePropertySourceをアプリケーションコンテキストに追加する必要があるかどうかを設定します。voidsetAddConversionService(boolean addConversionService) ApplicationConversionServiceをアプリケーションコンテキストのEnvironmentに追加するかどうかを設定します。voidsetAdditionalProfiles(StringSE... profiles) 使用する追加のプロファイル値を設定します(システムまたはコマンドラインプロパティで設定された値の上に)。voidsetAllowBeanDefinitionOverriding(boolean allowBeanDefinitionOverriding) 既存の定義と同じ名前の定義を登録することにより、Bean 定義のオーバーライドを許可するかどうかを設定します。voidsetAllowCircularReferences(boolean allowCircularReferences) Bean 間の循環参照を許可し、自動的に解決しようとするかどうかを設定します。voidsetApplicationContextFactory(ApplicationContextFactory applicationContextFactory) アプリケーションコンテキストを作成するために呼び出されるファクトリを設定します。voidsetApplicationStartup(ApplicationStartup applicationStartup) スタートアップメトリクスの収集に使用するApplicationStartupを設定します。void静的バナーファイルが提供されない場合にバナーを出力するために使用されるBannerインスタンスを設定します。voidsetBannerMode(Banner.Mode bannerMode) アプリケーションの実行時にバナーを表示するために使用されるモードを設定します。voidsetBeanNameGenerator(BeanNameGenerator beanNameGenerator) Bean 名を生成するときに使用する Bean 名ジェネレーターを設定します。voidsetDefaultProperties(MapSE<StringSE, ObjectSE> defaultProperties) 既存のEnvironmentのプロパティに加えて使用されるデフォルトの環境プロパティを設定します。voidsetDefaultProperties(PropertiesSE defaultProperties) setDefaultProperties(Map)の便利な代替。voidsetEnvironment(ConfigurableEnvironment environment) 作成されたアプリケーションコンテキストで使用される基本的な環境を設定します。voidsetEnvironmentPrefix(StringSE environmentPrefix) システム環境から構成プロパティを取得するときに適用するプレフィックスを設定します。voidsetHeadless(boolean headless) アプリケーションがヘッドレスであり、AWT をインスタンス化しないかどうかを設定します。voidsetInitializers(CollectionSE<? extends ApplicationContextInitializer<?>> initializers) SpringApplicationContextに適用されるApplicationContextInitializerを設定します。voidsetKeepAlive(boolean keepAlive) デーモン以外のスレッドがなくなってもアプリケーションを存続させるかどうかを設定します。voidsetLazyInitialization(boolean lazyInitialization) Bean を遅延初期化する必要があるかどうかを設定します。voidsetListeners(CollectionSE<? extends ApplicationListener<?>> listeners) SpringApplication に適用され、ApplicationContextに登録されるApplicationListenerを設定します。voidsetLogStartupInfo(boolean logStartupInfo) アプリケーションの起動時にアプリケーション情報を記録するかどうかを設定します。voidsetMainApplicationClass(ClassSE<?> mainApplicationClass) ログソースとして使用され、バージョン情報を取得する特定のメインアプリケーションクラスを設定します。voidsetRegisterShutdownHook(boolean registerShutdownHook) 作成されたApplicationContextにシャットダウンフックを登録する必要があるかどうかを設定します。voidsetResourceLoader(ResourceLoader resourceLoader) リソースをロードするときに使用するResourceLoaderを設定します。voidsetSources(SetSE<StringSE> sources) ApplicationContext の作成に使用される追加ソースを設定します。voidsetWebApplicationType(WebApplicationType webApplicationType) 実行する Web アプリケーションの型を設定します。static voidwithHook(SpringApplicationHook hook, RunnableSE action) アクションがapplication runをトリガーする場合、指定されたSpringApplicationHookをアタッチして指定されたアクションを実行します。static <T> TwithHook(SpringApplicationHook hook, ThrowingSupplier<T> action) アクションがapplication runをトリガーする場合、指定されたSpringApplicationHookをアタッチして指定されたアクションを実行します。
フィールドの詳細
コンストラクターの詳細
SpringApplication
新しいSpringApplicationインスタンスを作成します。アプリケーションコンテキストは、指定されたプライマリソースから Bean をロードします(詳細については、class-levelのドキュメントを参照してください)。インスタンスは、run(String...)を呼び出す前にカスタマイズできます。- パラメーター:
primarySources- プライマリ Bean ソース- 関連事項:
SpringApplication
新しいSpringApplicationインスタンスを作成します。アプリケーションコンテキストは、指定されたプライマリソースから Bean をロードします(詳細については、class-levelのドキュメントを参照してください)。インスタンスは、run(String...)を呼び出す前にカスタマイズできます。- パラメーター:
resourceLoader- 使用するリソースローダーprimarySources- プライマリ Bean ソース- 関連事項:
メソッドの詳細
run
Spring アプリケーションを実行して、新しいApplicationContextを作成およびリフレッシュします。- パラメーター:
args- アプリケーションの引数 (通常、Java メインメソッドから渡されます)- 戻り値:
- 実行中の
ApplicationContext
configureEnvironment
configurePropertySources(ConfigurableEnvironment, String[])およびconfigureProfiles(ConfigurableEnvironment, String[])にこの順序で委譲するテンプレートメソッド。環境のカスタマイズを完全に制御するにはこのメソッドをオーバーライドします。プロパティソースまたはプロファイルを詳細に制御するには、上記のいずれかをそれぞれオーバーライドします。- パラメーター:
environment- このアプリケーションの環境args-runメソッドに渡される引数- 関連事項:
configurePropertySources
このアプリケーションの環境でPropertySourceを追加、削除、並べ替えます。- パラメーター:
environment- このアプリケーションの環境args-runメソッドに渡される引数- 関連事項:
configureProfiles
このアプリケーション環境でアクティブ (またはデフォルトでアクティブ) のプロファイルを構成します。構成ファイルの処理中に、spring.profiles.activeプロパティを介して追加のプロファイルをアクティブにすることができます。- パラメーター:
environment- このアプリケーションの環境args-runメソッドに渡される引数- 関連事項:
bindToSpringApplication
環境をApplicationPropertiesにバインドします。- パラメーター:
environment- バインドする環境
createApplicationContext
ApplicationContextの作成に使用される戦略方法。デフォルトでは、このメソッドは、適切なデフォルトにフォールバックする前に、明示的に設定されたアプリケーションコンテキストクラスまたはファクトリを考慮します。- 戻り値:
- アプリケーションコンテキスト (まだリフレッシュされていません)
- 関連事項:
postProcessApplicationContext
関連する後処理をApplicationContextに適用します。サブクラスは、必要に応じて追加の処理を適用できます。- パラメーター:
context- アプリケーションコンテキスト
applyInitializers
リフレッシュする前に、ApplicationContextInitializerをコンテキストに適用します。- パラメーター:
context- 設定された ApplicationContext (まだリフレッシュされていません)- 関連事項:
logStartupInfo
起動情報を記録するために呼び出され、サブクラスはオーバーライドして追加のログを追加できます。- パラメーター:
context- アプリケーションコンテキスト- 導入:
- 3.4.0
logStartupInfo
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。3.4.0 以降、4.0.0 で削除されlogStartupInfo(ConfigurableApplicationContext)を推奨起動情報を記録するために呼び出され、サブクラスはオーバーライドして追加のログを追加できます。- パラメーター:
isRoot- このアプリケーションがコンテキスト階層のルートである場合は true
logStartupProfileInfo
アクティブなプロファイル情報を記録するために呼び出されます。- パラメーター:
context- アプリケーションコンテキスト
getApplicationLog
アプリケーションのLogを返します。デフォルトでは推定されます。- 戻り値:
- アプリケーションログ
load
Bean をアプリケーションコンテキストにロードします。- パラメーター:
context- Bean をロードするコンテキストsources- ロードするソース
getResourceLoader
ApplicationContext で使用される ResourceLoader。- 戻り値:
- resourceLoader は ApplicationContext で使用されるリソースローダーです (デフォルトの場合は null)
getClassLoader
ApplicationContext で使用される ClassLoader(resourceLoaderが設定されている場合)、コンテキストクラスローダー(null でない場合)、または SpringClassUtilsクラスのローダーのいずれか。- 戻り値:
- ClassLoader (非 null)
createBeanDefinitionLoader
protected org.springframework.boot.BeanDefinitionLoader createBeanDefinitionLoader(BeanDefinitionRegistry registry, ObjectSE[] sources) BeanDefinitionLoaderの作成に使用されるファクトリメソッド。- パラメーター:
registry- Bean 定義レジストリsources- ロードするソース- 戻り値:
- Bean のロードに使用される
BeanDefinitionLoader
refresh
基になるApplicationContextをリフレッシュします。- パラメーター:
applicationContext- リフレッシュするアプリケーションコンテキスト
afterRefresh
コンテキストがリフレッシュされた後に呼び出されます。- パラメーター:
context- アプリケーションコンテキストargs- アプリケーションの引数
registerLoggedException
指定された例外が記録されたことを登録します。デフォルトでは、メインスレッドで実行されている場合、このメソッドはスタックトレースの追加の出力を抑制します。- パラメーター:
exception- ログに記録された例外
getMainApplicationClass
推定または明示的に設定されたメインアプリケーションクラスを返します。- 戻り値:
- メインアプリケーションクラスまたは
null
setMainApplicationClass
ログソースとして使用され、バージョン情報を取得する特定のメインアプリケーションクラスを設定します。デフォルトでは、メインアプリケーションクラスが推測されます。明示的なアプリケーションクラスがない場合は、nullに設定できます。- パラメーター:
mainApplicationClass- mainApplicationClass を設定するかnullを設定する
getWebApplicationType
実行中の Web アプリケーションの型を返します。- 戻り値:
- Web アプリケーションの型
- 導入:
- 2.0.0
setWebApplicationType
実行する Web アプリケーションの型を設定します。明示的に設定されていない場合、Web アプリケーションの型はクラスパスに基づいて推測されます。- パラメーター:
webApplicationType- Web アプリケーションの種類- 導入:
- 2.0.0
setAllowBeanDefinitionOverriding
public void setAllowBeanDefinitionOverriding(boolean allowBeanDefinitionOverriding) 既存の定義と同じ名前の定義を登録することにより、Bean 定義のオーバーライドを許可するかどうかを設定します。デフォルトはfalseです。- パラメーター:
allowBeanDefinitionOverriding- オーバーライドが許可されている場合- 導入:
- 2.1.0
- 関連事項:
setAllowCircularReferences
public void setAllowCircularReferences(boolean allowCircularReferences) Bean 間の循環参照を許可し、自動的に解決しようとするかどうかを設定します。デフォルトはfalseです。- パラメーター:
allowCircularReferences- 循環参照が許可されている場合- 導入:
- 2.6.0
- 関連事項:
setLazyInitialization
public void setLazyInitialization(boolean lazyInitialization) Bean を遅延初期化する必要があるかどうかを設定します。デフォルトはfalseです。- パラメーター:
lazyInitialization- 初期化を遅延させる必要がある場合- 導入:
- 2.2
- 関連事項:
setHeadless
public void setHeadless(boolean headless) アプリケーションがヘッドレスであり、AWT をインスタンス化しないかどうかを設定します。java アイコンが表示されないようにするには、デフォルトでtrueになります。- パラメーター:
headless- アプリケーションがヘッドレスの場合
setRegisterShutdownHook
public void setRegisterShutdownHook(boolean registerShutdownHook) 作成されたApplicationContextにシャットダウンフックを登録する必要があるかどうかを設定します。JVM のシャットダウンが正常に処理されるようにするため、デフォルトはtrueです。- パラメーター:
registerShutdownHook- シャットダウンフックを登録する必要がある場合- 関連事項:
setBanner
静的バナーファイルが提供されない場合にバナーを出力するために使用されるBannerインスタンスを設定します。- パラメーター:
banner- 使用する Banner インスタンス
setBannerMode
アプリケーションの実行時にバナーを表示するために使用されるモードを設定します。デフォルトはBanner.Mode.CONSOLEです。- パラメーター:
bannerMode- バナーの表示に使用されるモード
setLogStartupInfo
public void setLogStartupInfo(boolean logStartupInfo) アプリケーションの起動時にアプリケーション情報を記録するかどうかを設定します。デフォルトはtrueです。- パラメーター:
logStartupInfo- 起動情報を記録する必要がある場合。
setAddCommandLineProperties
public void setAddCommandLineProperties(boolean addCommandLineProperties) 引数を公開するために、CommandLinePropertySourceをアプリケーションコンテキストに追加する必要があるかどうかを設定します。デフォルトはtrueです。- パラメーター:
addCommandLineProperties- コマンドライン引数を公開する必要がある場合
setAddConversionService
public void setAddConversionService(boolean addConversionService) ApplicationConversionServiceをアプリケーションコンテキストのEnvironmentに追加するかどうかを設定します。- パラメーター:
addConversionService- アプリケーション変換サービスを追加する必要がある場合- 導入:
- 2.1.0
addBootstrapRegistryInitializer
public void addBootstrapRegistryInitializer(BootstrapRegistryInitializer bootstrapRegistryInitializer) BootstrapRegistryの初期化に使用できるBootstrapRegistryInitializerインスタンスを追加します。- パラメーター:
bootstrapRegistryInitializer- 追加するブートストラップレジストリ初期化子- 導入:
- 2.4.5
setDefaultProperties
既存のEnvironmentのプロパティに加えて使用されるデフォルトの環境プロパティを設定します。- パラメーター:
defaultProperties- 設定する追加のプロパティ
setDefaultProperties
setDefaultProperties(Map)の便利な代替。- パラメーター:
defaultProperties- いくつかのPropertiesSE
setAdditionalProfiles
使用する追加のプロファイル値を設定します(システムまたはコマンドラインプロパティで設定された値の上に)。- パラメーター:
profiles- 設定する追加のプロファイル
getAdditionalProfiles
使用中の追加プロファイルの不変セットを返します。- 戻り値:
- 追加のプロファイル
setBeanNameGenerator
Bean 名を生成するときに使用する Bean 名ジェネレーターを設定します。- パラメーター:
beanNameGenerator- Bean 名前ジェネレーター
setEnvironment
作成されたアプリケーションコンテキストで使用される基本的な環境を設定します。- パラメーター:
environment- 環境
addPrimarySources
run(String...)が呼び出されたときに ApplicationContext に追加されるプライマリソースに追加のアイテムを追加します。ここでのソースは、コンストラクターで設定されたソースに追加されます。ほとんどのユーザーは、このメソッドを呼び出すのではなく、
getSources()/setSources(Set)の使用を検討する必要があります。- パラメーター:
additionalPrimarySources- 追加する追加のプライマリソース- 関連事項:
getSources
run(String...)が呼び出されたときに ApplicationContext に追加されるソースの可変セットを返します。ここで設定されたソースは、コンストラクターで設定されたプライマリソースに加えて使用されます。
- 戻り値:
- アプリケーションのソース。
- 関連事項:
setSources
ApplicationContext の作成に使用される追加ソースを設定します。ソースは、クラス名、パッケージ名、XML リソースの場所です。ここで設定されたソースは、コンストラクターで設定されたプライマリソースに加えて使用されます。
- パラメーター:
sources- 設定するアプリケーションソース- 関連事項:
getAllSources
run(String...)が呼び出されたときに ApplicationContext に追加されるすべてのソースの不変のセットを返します。このメソッドは、コンストラクターで指定された主なソースを、explicitly setである追加のソースと組み合わせます。- 戻り値:
- すべてのソースの不変のセット
setResourceLoader
リソースをロードするときに使用するResourceLoaderを設定します。- パラメーター:
resourceLoader- リソースローダー
getEnvironmentPrefix
システム環境から構成プロパティを取得するときに適用する必要があるプレフィックスを返します。- 戻り値:
- 環境プロパティプレフィックス
- 導入:
- 2.5.0
setEnvironmentPrefix
システム環境から構成プロパティを取得するときに適用するプレフィックスを設定します。- パラメーター:
environmentPrefix- 設定する環境プロパティプレフィックス- 導入:
- 2.5.0
setApplicationContextFactory
アプリケーションコンテキストを作成するために呼び出されるファクトリを設定します。設定されていない場合、デフォルトで、サーブレット Web アプリケーション用にAnnotationConfigServletWebServerApplicationContext、リアクティブ Web アプリケーション用にAnnotationConfigReactiveWebServerApplicationContext、および非 Web アプリケーション用にAnnotationConfigApplicationContextを作成するファクトリが作成されます。- パラメーター:
applicationContextFactory- コンテキストのファクトリ- 導入:
- 2.4.0
setInitializers
SpringApplicationContextに適用されるApplicationContextInitializerを設定します。- パラメーター:
initializers- 設定する初期化子
addInitializers
SpringApplicationContextに適用されるApplicationContextInitializerを追加します。- パラメーター:
initializers- 追加する初期化子
getInitializers
SpringApplicationContextに適用されるApplicationContextInitializerの読み取り専用の順序付きセットを返します。- 戻り値:
- イニシャライザー
setListeners
SpringApplication に適用され、ApplicationContextに登録されるApplicationListenerを設定します。- パラメーター:
listeners- 設定するリスナー
addListeners
ApplicationListenerを追加して、SpringApplication に適用し、ApplicationContextに登録します。- パラメーター:
listeners- 追加するリスナー
getListeners
SpringApplication に適用され、ApplicationContextに登録されるApplicationListenerの読み取り専用の順序付きセットを返します。- 戻り値:
- リスナー
setApplicationStartup
スタートアップメトリクスの収集に使用するApplicationStartupを設定します。- パラメーター:
applicationStartup- 使用するアプリケーションの起動- 導入:
- 2.4.0
getApplicationStartup
スタートアップメトリクスの収集に使用されるApplicationStartupを返します。- 戻り値:
- アプリケーションの起動
- 導入:
- 2.4.0
isKeepAlive
public boolean isKeepAlive()非デーモンスレッドがなくなった場合でもアプリケーションを存続させるかどうか。- 戻り値:
- 非デーモンスレッドがなくなってもアプリケーションを存続させるかどうか
- 導入:
- 3.2.0
setKeepAlive
public void setKeepAlive(boolean keepAlive) デーモン以外のスレッドがなくなってもアプリケーションを存続させるかどうかを設定します。- パラメーター:
keepAlive- 非デーモンスレッドがなくなってもアプリケーションを存続させるかどうか- 導入:
- 3.2.0
getShutdownHandlers
JVM がシャットダウンされる前にアクションを実行するハンドラーを追加または削除するために使用できるSpringApplicationShutdownHandlersインスタンスを返します。- 戻り値:
SpringApplicationShutdownHandlersインスタンス- 導入:
- 2.5.1
run
デフォルト設定を使用して、指定されたソースからSpringApplicationを実行するために使用できる静的ヘルパー。- パラメーター:
primarySource- ロードする主なソースargs- アプリケーションの引数 (通常、Java メインメソッドから渡されます)- 戻り値:
- 実行中の
ApplicationContext
run
デフォルト設定とユーザー指定の引数を使用して、指定されたソースからSpringApplicationを実行するために使用できる静的ヘルパー。- パラメーター:
primarySources- ロードする主なソースargs- アプリケーションの引数 (通常、Java メインメソッドから渡されます)- 戻り値:
- 実行中の
ApplicationContext
main
アプリケーションの起動に使用できる基本的なメイン。このメソッドは、アプリケーションソースが --spring.main.sources コマンドライン引数で定義されている場合に役立ちます。ほとんどの開発者は、独自のメインメソッドを定義し、代わりに
runメソッドを呼び出します。- パラメーター:
args- コマンドライン引数- 例外:
ExceptionSE- アプリケーションを開始できない場合- 関連事項:
exit
SpringApplicationを終了し、成功 (0) またはその他を示すコードを取得するために使用できる静的ヘルパー。例外をスローしませんが、検出されたスタックトレースを出力する必要があります。ExitCodeGeneratorを実装する Spring Bean に加えて、指定されたExitCodeGeneratorsを適用します。複数のジェネレーターが使用可能な場合、最初のゼロ以外の終了コードが使用されます。ジェネレーターは、Ordered実装と@Orderアノテーションに基づいて順序付けられます。- パラメーター:
context- 可能な場合に閉じるコンテキストexitCodeGenerators- 終了コードジェネレーター- 戻り値:
- 結果 (成功した場合は 0)
from
追加の@Configurationまたは Bean クラスで実行できるアプリケーションを既存のmainメソッドから作成します。この方法は、追加構成でアプリケーションを起動する必要があるテストハーネスを作成する場合に役立ちます。- パラメーター:
main-SpringApplicationを実行するメインメソッドエントリポイント- 戻り値:
- 構成を追加してアプリケーションを実行するために使用できる
SpringApplication.Augmentedインスタンス - 導入:
- 3.1.0
- 関連事項:
withHook
アクションがapplication runをトリガーする場合、指定されたSpringApplicationHookをアタッチして指定されたアクションを実行します。- パラメーター:
hook- 適用するフックaction- 実行するアクション- 導入:
- 3.0.0
- 関連事項:
withHook
アクションがapplication runをトリガーする場合、指定されたSpringApplicationHookをアタッチして指定されたアクションを実行します。- 型パラメーター:
T- 結果の型- パラメーター:
hook- 適用するフックaction- 実行するアクション- 戻り値:
- アクションの結果
- 導入:
- 3.0.0
- 関連事項:
logStartupInfo(ConfigurableApplicationContext)を推奨