public class MutilPropertyPlaceholderConfigurer
extends org.springframework.beans.factory.config.PropertyPlaceholderConfigurer
spring 根据不同配置运行模式,加载对应配置内容。
运行模式参数 key 配置 configEnv 默认 spring_runmode
online 线上 , dev 开发 , test 测试
首先环境变量中获取,变量名:spring_runmode 变量值:dev
如果不存在 JVM -D选项 参数中获取,例如:-Dspring_runmode=dev
jdbc.password_dev_mode=1230600
jdbc.password_test_mode=2001006
jdbc.password_online_mode=#!Esd30210
-------------------- 使用配置 -------------------------
-------------------- 使用方法 -------------------------
//1、 Controller 层使用可以直接注入,通过 prop.getProperty("xxx") 获取 properties 加载配置内容
// @Autowired
// protected MutilPropertyPlaceholderConfigurer prop;
//2、 Service 层使用 Value 注解自动获取 properties 加载配置内容
// @Value(${'xxxxx'})
// private String xxx;
-------------------------------------------------------
SYSTEM_PROPERTIES_MODE_FALLBACK, SYSTEM_PROPERTIES_MODE_NEVER, SYSTEM_PROPERTIES_MODE_OVERRIDEDEFAULT_PLACEHOLDER_PREFIX, DEFAULT_PLACEHOLDER_SUFFIX, DEFAULT_VALUE_SEPARATOR, ignoreUnresolvablePlaceholders, nullValue, placeholderPrefix, placeholderSuffix, trimValues, valueSeparator| 构造器和说明 |
|---|
MutilPropertyPlaceholderConfigurer() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected Properties |
convertMergeProperties(Properties mergeProperties)
转换 prop 加载内容
|
String |
getConfigEnv() |
String |
getProperty(String key)
开放此方法给需要的业务
|
String |
getRunMode()
获取当前运行模式,默认 DEV 开发模式。
|
protected Properties |
mergeProperties()
spring 加载完配置文件,依靠父类 PropertiesLoaderSupport 方法 mergeProperties() 合并
重载该方法实现不同环境配置选择。 |
void |
setConfigEnv(String configEnv) |
parseStringValue, processProperties, resolvePlaceholder, resolvePlaceholder, resolveSystemProperty, setSearchSystemEnvironment, setSystemPropertiesMode, setSystemPropertiesModeNamedoProcessProperties, setBeanFactory, setBeanName, setIgnoreUnresolvablePlaceholders, setNullValue, setPlaceholderPrefix, setPlaceholderSuffix, setTrimValues, setValueSeparatorconvertProperties, convertProperty, convertPropertyValue, getOrder, postProcessBeanFactory, setOrderpublic String getRunMode()
首先环境变量中获取,变量名:spring_runmode 变量值:dev
如果不存在 JVM -D选项 参数中获取,例如:-Dspring_runmode=dev
protected Properties mergeProperties() throws IOException
spring 加载完配置文件,依靠父类 PropertiesLoaderSupport 方法 mergeProperties() 合并
重载该方法实现不同环境配置选择。
mergeProperties 在类中 org.springframework.core.io.support.PropertiesLoaderSupportIOExceptionprotected Properties convertMergeProperties(Properties mergeProperties)
转换 prop 加载内容
mergeProperties - spring 容器加载 Properties 文件public String getConfigEnv()
public void setConfigEnv(String configEnv)
Copyright © 2016. All rights reserved.