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, waitSEpublic 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