クラス TestPropertySourceUtils
java.lang.ObjectSE
org.springframework.test.context.support.TestPropertySourceUtils
@TestPropertySource
を操作し、テスト PropertySources
を Environment
に追加するためのユーティリティメソッド。主にフレームワーク内での使用を目的としています。
- 導入:
- 4.1
- 作成者:
- Sam Brannen, Anatoliy Korovin, Phillip Webb
- 関連事項:
フィールドサマリー
フィールドコンストラクターのサマリー
コンストラクターメソッドのサマリー
修飾子と型メソッド説明static void
addInlinedPropertiesToEnvironment
(ConfigurableApplicationContext context, StringSE... inlinedProperties) 指定されたインライン化されたプロパティを、提供されたcontext
のEnvironment
に追加します。static void
addInlinedPropertiesToEnvironment
(ConfigurableEnvironment environment, StringSE... inlinedProperties) 指定されたインライン化されたプロパティ(キーと値のペアの形式)を、指定されたenvironment
に追加します。static void
addPropertiesFilesToEnvironment
(ConfigurableApplicationContext context, StringSE... locations) static void
addPropertiesFilesToEnvironment
(ConfigurableEnvironment environment, ResourceLoader resourceLoader, StringSE... locations) convertInlinedPropertiesToMap
(StringSE... inlinedProperties) 提供されたインライン化されたプロパティ(キーと値のペアの形式)をプロパティ名でキー付けされたマップに変換し、返されるマップでのプロパティ名の順序を維持します。
フィールドの詳細
INLINED_PROPERTIES_PROPERTY_SOURCE_NAME
インライン化されたプロパティから作成されたMapPropertySource
の名前。
コンストラクターの詳細
TestPropertySourceUtils
public TestPropertySourceUtils()
メソッドの詳細
addPropertiesFilesToEnvironment
public static void addPropertiesFilesToEnvironment(ConfigurableApplicationContext context, StringSE... locations) 指定されたリソースlocations
のProperties
SE ファイルを、提供されたcontext
のEnvironment
に追加します。このメソッドは、単に
addPropertiesFilesToEnvironment(ConfigurableEnvironment, ResourceLoader, String...)
に委譲します。- パラメーター:
context
- 環境を更新する必要があるアプリケーションコンテキスト。null
locations
- 環境に追加するProperties
ファイルのリソースの場所。空になる可能性がありますが、null
はありません- 例外:
IllegalStateExceptionSE
- プロパティファイルの処理中にエラーが発生した場合- 導入:
- 4.1.5
- 関連事項:
addPropertiesFilesToEnvironment
public static void addPropertiesFilesToEnvironment(ConfigurableEnvironment environment, ResourceLoader resourceLoader, StringSE... locations) 指定されたリソースlocations
から提供されたenvironment
にProperties
SE ファイルを追加します。リソースの場所(
${...}
など)のプロパティプレースホルダーは、Environment
に対して解決されます。各プロパティファイルは
ResourcePropertySource
に変換され、環境のPropertySources
に最も高い優先順位で追加されます。- パラメーター:
environment
- 更新する環境。null
resourceLoader
- 各リソースをロードするために使用するResourceLoader
。null
locations
- 環境に追加するProperties
ファイルのリソースの場所。空になる可能性がありますが、null
はありません- 例外:
IllegalStateExceptionSE
- プロパティファイルの処理中にエラーが発生した場合- 導入:
- 4.3
- 関連事項:
addInlinedPropertiesToEnvironment
public static void addInlinedPropertiesToEnvironment(ConfigurableApplicationContext context, StringSE... inlinedProperties) 指定されたインライン化されたプロパティを、提供されたcontext
のEnvironment
に追加します。このメソッドは、単に
addInlinedPropertiesToEnvironment(ConfigurableEnvironment, String[])
に委譲します。- パラメーター:
context
- 環境を更新する必要があるアプリケーションコンテキスト。null
inlinedProperties
- 環境に追加するインラインプロパティ。空になる可能性がありますが、null
になることはありません- 導入:
- 4.1.5
- 関連事項:
addInlinedPropertiesToEnvironment
public static void addInlinedPropertiesToEnvironment(ConfigurableEnvironment environment, StringSE... inlinedProperties) 指定されたインライン化されたプロパティ(キーと値のペアの形式)を、指定されたenvironment
に追加します。すべてのキーと値のペアは、最高の優先順位を持つ単一の
MapPropertySource
としてEnvironment
に追加されます。インライン化されたプロパティの解析の詳細については、
convertInlinedPropertiesToMap(java.lang.String...)
の Javadoc を参照してください。- パラメーター:
environment
- 更新する環境。null
inlinedProperties
- 環境に追加するインラインプロパティ。空になる可能性がありますが、null
になることはありません- 導入:
- 4.1.5
- 関連事項:
convertInlinedPropertiesToMap
提供されたインライン化されたプロパティ(キーと値のペアの形式)をプロパティ名でキー付けされたマップに変換し、返されるマップでのプロパティ名の順序を維持します。キーと値のペアの解析は、すべてのペアをメモリ内の仮想プロパティファイルに変換し、
Properties.load(java.io.Reader)
SE に委譲して各仮想ファイルを解析することで実現されます。インライン化されたプロパティの詳細については、
TestPropertySource.properties()
の Javadoc を参照してください。- パラメーター:
inlinedProperties
- 変換するインラインプロパティ。空になる可能性がありますが、null
になることはありません- 戻り値:
- 変換されたプロパティを含む新しい順序付けられたマップ
- 例外:
IllegalStateExceptionSE
- 特定のキーと値のペアを解析できない場合、または特定のインラインプロパティに複数のキーと値のペアが含まれている場合- 導入:
- 4.1.5
- 関連事項: