public final class SpringProperties extends ObjectSE
Spring ライブラリのクラスパスのルートから spring.properties
ファイルを読み取り、setProperty(java.lang.String, java.lang.String)
を介してプログラムでプロパティを設定することもできます。プロパティをチェックする場合、ローカルエントリが最初にチェックされ、次に System.getProperty(java.lang.String)
SE チェックによって JVM レベルのシステムプロパティにフォールバックします。
これは、特に JVM システムプロパティがターゲットプラットフォーム(WebSphere など)でロックされているシナリオで、"spring.getenv.ignore" や "spring.beaninfo.ignore" などの Spring 関連のシステムプロパティを設定するための代替方法です。このようなフラグをローカルで "true" に設定する便利な方法については、setFlag(java.lang.String)
を参照してください。
CachedIntrospectionResults.IGNORE_BEANINFO_PROPERTY_NAME
, CandidateComponentsIndexLoader.IGNORE_INDEX
, AbstractEnvironment.IGNORE_GETENV_PROPERTY_NAME
, SpelParserConfiguration.SPRING_EXPRESSION_COMPILER_MODE_PROPERTY_NAME
, StatementCreatorUtils.IGNORE_GETPARAMETERTYPE_PROPERTY_NAME
, JndiLocatorDelegate.IGNORE_JNDI_PROPERTY_NAME
, SpringObjenesis.IGNORE_OBJENESIS_PROPERTY_NAME
, NestedTestConfiguration.ENCLOSING_CONFIGURATION_PROPERTY_NAME
, TestConstructor.TEST_CONSTRUCTOR_AUTOWIRE_MODE_PROPERTY_NAME
, ContextCache.MAX_CONTEXT_CACHE_SIZE_PROPERTY_NAME
修飾子と型 | メソッドと説明 |
---|---|
static boolean | getFlag(StringSE key) 指定されたプロパティキーのフラグを取得します。 |
static StringSE | getProperty(StringSE key) 指定されたキーのプロパティ値を取得します。最初にローカル Spring プロパティを確認し、JVM レベルのシステムプロパティにフォールバックします。 |
static void | setFlag(StringSE key) プログラムでローカルフラグを "true" に設定し、 spring.properties ファイル(存在する場合)のエントリを上書きします。 |
static void | setProperty(StringSE key, StringSE value) プログラムでローカルプロパティを設定し、 spring.properties ファイル(存在する場合)のエントリを上書きします。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public static void setProperty(StringSE key, @Nullable StringSE value)
spring.properties
ファイル(存在する場合)のエントリを上書きします。key
- プロパティキー value
- 関連付けられているプロパティ値、または null
でリセットする @Nullable public static StringSE getProperty(StringSE key)
key
- プロパティキー null
public static void setFlag(StringSE key)
spring.properties
ファイル(存在する場合)のエントリを上書きします。key
- プロパティキー public static boolean getFlag(StringSE key)
key
- プロパティキー true
、それ以外の場合は false