前言

简单来说这个就是一套标准环境

简单使用

Spring关于StandardEnvironment_无法解析

@Autowired
private StandardEnvironment environment;

@Test
void test1(){
String s = environment.resolvePlaceholders("${rmq.name-server:}");
log.info("===>{}",s);
}

输出结果

Spring关于StandardEnvironment_无法解析_02

说明

environment.resolvePlaceholders("${rmq.name-server:}")

resolvePlaceholders方法中接受的值格式必须

${rmq.name-server:}

如果是

${rmq.name-server:}

这种格式,标准环境中回去配置文件中匹配对应的值,如果配置文件中没有匹配上返回""
如果不是

${rmq.name-server:}

这种格式的,如随便传入一段字符串test,那么是无法解析的,那么就直接返回传入的值test