ConfigDataEnvironmentPostProcessor
を推奨 @DeprecatedSE public class ConfigFileApplicationListener extends ObjectSE implements EnvironmentPostProcessor, SmartApplicationListener, Ordered
EnvironmentPostProcessor
。デフォルトでは、プロパティは次の場所にある "application.properties" および / または "application.yml" ファイルからロードされます。setSearchLocations(String)
および setSearchNames(String)
を使用して、代替の検索場所と名前を指定できます。
追加のファイルもアクティブなプロファイルに基づいてロードされます。たとえば、"web" プロファイルがアクティブな場合、"application-web.properties" と "application-web.yml" が考慮されます。
"spring.config.name" プロパティを使用してロードする代替名を指定し、"spring.config.location" プロパティを使用して代替検索場所または特定のファイルを指定できます。
修飾子と型 | フィールドと説明 |
---|---|
static StringSE | ACTIVE_PROFILES_PROPERTY 使用すべきではありません。 「アクティブなプロファイル」プロパティ名。 |
static StringSE | CONFIG_ADDITIONAL_LOCATION_PROPERTY 使用すべきではありません。 「追加の構成場所」プロパティ名。 |
static StringSE | CONFIG_LOCATION_PROPERTY 使用すべきではありません。 "config location" プロパティ名。 |
static StringSE | CONFIG_NAME_PROPERTY 使用すべきではありません。 "config name" プロパティ名。 |
static int | DEFAULT_ORDER 使用すべきではありません。 プロセッサーのデフォルトの順序。 |
static StringSE | INCLUDE_PROFILES_PROPERTY 使用すべきではありません。 「プロファイルを含む」プロパティ名。 |
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
コンストラクターと説明 |
---|
ConfigFileApplicationListener() 使用すべきではありません。 |
修飾子と型 | メソッドと説明 |
---|---|
protected void | addPostProcessors(ConfigurableApplicationContext context) 使用すべきではありません。 適切なポストプロセッサーを追加して、プロパティソースを後から構成します。 |
protected void | addPropertySources(ConfigurableEnvironment environment, ResourceLoader resourceLoader) 使用すべきではありません。 指定された環境に構成ファイルのプロパティソースを追加します。 |
int | getOrder() 使用すべきではありません。 |
void | onApplicationEvent(ApplicationEvent event) 使用すべきではありません。 |
void | postProcessEnvironment(ConfigurableEnvironment environment, SpringApplication application) 使用すべきではありません。 指定された environment を後処理します。 |
void | setOrder(int order) 使用すべきではありません。 |
void | setSearchLocations(StringSE locations) 使用すべきではありません。 コンマ区切りリストと見なされる検索場所を設定します。 |
void | setSearchNames(StringSE names) 使用すべきではありません。 ロードする必要のあるファイルの名前(ファイル拡張子を除く)をコンマ区切りリストとして設定します。 |
boolean | supportsEventType(ClassSE<? extends ApplicationEvent> eventType) 使用すべきではありません。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
getListenerId, supportsSourceType
forPayload
public static final StringSE ACTIVE_PROFILES_PROPERTY
public static final StringSE INCLUDE_PROFILES_PROPERTY
public static final StringSE CONFIG_NAME_PROPERTY
public static final StringSE CONFIG_LOCATION_PROPERTY
public static final StringSE CONFIG_ADDITIONAL_LOCATION_PROPERTY
public static final int DEFAULT_ORDER
public boolean supportsEventType(ClassSE<? extends ApplicationEvent> eventType)
SmartApplicationListener
の supportsEventType
public void onApplicationEvent(ApplicationEvent event)
ApplicationListener<ApplicationEvent>
の onApplicationEvent
public void postProcessEnvironment(ConfigurableEnvironment environment, SpringApplication application)
EnvironmentPostProcessor
environment
を後処理します。EnvironmentPostProcessor
の postProcessEnvironment
environment
- 後処理する環境 application
- 環境が属するアプリケーション protected void addPropertySources(ConfigurableEnvironment environment, ResourceLoader resourceLoader)
environment
- ソースを追加する環境 resourceLoader
- リソースローダー addPostProcessors(ConfigurableApplicationContext)
protected void addPostProcessors(ConfigurableApplicationContext context)
context
- 設定するコンテキスト public void setOrder(int order)
public int getOrder()
SmartApplicationListener
の getOrder
Ordered
の getOrder
public void setSearchLocations(StringSE locations)
search names
とプロファイル(存在する場合)から構築されたファイル名、およびプロパティローダーでサポートされるファイル拡張子がプレフィックスとして追加されます。場所は指定された順序で考慮され、後のアイテムが優先されます(マップのマージなど)。locations
- 検索場所 public void setSearchNames(StringSE names)
names
- ロードする名前