下面列出了org.springframework.core.env.SimpleCommandLinePropertySource#getProperty ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private static String getProfile(SimpleCommandLinePropertySource source){
if(source.containsProperty(SeedConstants.BOOT_ACTIVE_NAME)){
log.info("读取到spring变量:{}={}", SeedConstants.BOOT_ACTIVE_NAME, source.getProperty(SeedConstants.BOOT_ACTIVE_NAME));
return source.getProperty(SeedConstants.BOOT_ACTIVE_NAME);
}
if(System.getProperties().containsKey(SeedConstants.BOOT_ACTIVE_NAME)){
log.info("读取到java变量:{}={}", SeedConstants.BOOT_ACTIVE_NAME, System.getProperty(SeedConstants.BOOT_ACTIVE_NAME));
return System.getProperty(SeedConstants.BOOT_ACTIVE_NAME);
}
if(System.getenv().containsKey(SeedConstants.BOOT_ACTIVE_NAME)){
log.info("读取到系统变量:{}={}", SeedConstants.BOOT_ACTIVE_NAME, System.getenv(SeedConstants.BOOT_ACTIVE_NAME));
return System.getenv(SeedConstants.BOOT_ACTIVE_NAME);
}
log.warn("未读取到{},默认取环境:{}", SeedConstants.BOOT_ACTIVE_NAME, SeedConstants.BOOT_ACTIVE_DEFAULT_VALUE);
return SeedConstants.BOOT_ACTIVE_DEFAULT_VALUE;
}
private static String getProfile(SimpleCommandLinePropertySource source){
if(source.containsProperty(SeedConstants.BOOT_ACTIVE_NAME)){
log.info("读取到spring变量:{}={}", SeedConstants.BOOT_ACTIVE_NAME, source.getProperty(SeedConstants.BOOT_ACTIVE_NAME));
return source.getProperty(SeedConstants.BOOT_ACTIVE_NAME);
}
if(System.getProperties().containsKey(SeedConstants.BOOT_ACTIVE_NAME)){
log.info("读取到java变量:{}={}", SeedConstants.BOOT_ACTIVE_NAME, System.getProperty(SeedConstants.BOOT_ACTIVE_NAME));
return System.getProperty(SeedConstants.BOOT_ACTIVE_NAME);
}
if(System.getenv().containsKey(SeedConstants.BOOT_ACTIVE_NAME)){
log.info("读取到系统变量:{}={}", SeedConstants.BOOT_ACTIVE_NAME, System.getenv(SeedConstants.BOOT_ACTIVE_NAME));
return System.getenv(SeedConstants.BOOT_ACTIVE_NAME);
}
log.warn("未读取到{},默认取环境:{}", SeedConstants.BOOT_ACTIVE_NAME, SeedConstants.BOOT_ACTIVE_DEFAULT_VALUE);
return SeedConstants.BOOT_ACTIVE_DEFAULT_VALUE;
}
private static String getProfile(SimpleCommandLinePropertySource source){
if(source.containsProperty(SeedConstants.BOOT_ACTIVE_NAME)){
//补充:IntelliJ IDEA运行时,如果在Run/Debug Configurations为该启动类配置Program arguments的值为"--spring.profiles.active=dev"
//那么这里就能读取到该配置,同时控制台会打印"读取到spring变量:spring.profiles.active=dev"
log.info("读取到spring变量:{}={}", SeedConstants.BOOT_ACTIVE_NAME, source.getProperty(SeedConstants.BOOT_ACTIVE_NAME));
return source.getProperty(SeedConstants.BOOT_ACTIVE_NAME);
}
if(System.getProperties().containsKey(SeedConstants.BOOT_ACTIVE_NAME)){
log.info("读取到java变量:{}={}", SeedConstants.BOOT_ACTIVE_NAME, System.getProperty(SeedConstants.BOOT_ACTIVE_NAME));
return System.getProperty(SeedConstants.BOOT_ACTIVE_NAME);
}
if(System.getenv().containsKey(SeedConstants.BOOT_ACTIVE_NAME)){
log.info("读取到系统变量:{}={}", SeedConstants.BOOT_ACTIVE_NAME, System.getenv(SeedConstants.BOOT_ACTIVE_NAME));
return System.getenv(SeedConstants.BOOT_ACTIVE_NAME);
}
log.warn("未读取到{},默认取环境:{}", SeedConstants.BOOT_ACTIVE_NAME, SeedConstants.BOOT_ACTIVE_DEFAULT_VALUE);
//logback-boot.xml中根据环境变量配置日志是否输出到控制台时,使用此配置
System.setProperty(SeedConstants.BOOT_ACTIVE_NAME, SeedConstants.BOOT_ACTIVE_DEFAULT_VALUE);
return SeedConstants.BOOT_ACTIVE_DEFAULT_VALUE;
}
private static String getProfile(SimpleCommandLinePropertySource source){
if(source.containsProperty(SeedConstants.BOOT_ACTIVE_NAME)){
log.info("读取到spring变量:{}={}", SeedConstants.BOOT_ACTIVE_NAME, source.getProperty(SeedConstants.BOOT_ACTIVE_NAME));
return source.getProperty(SeedConstants.BOOT_ACTIVE_NAME);
}
if(System.getProperties().containsKey(SeedConstants.BOOT_ACTIVE_NAME)){
log.info("读取到java变量:{}={}", SeedConstants.BOOT_ACTIVE_NAME, System.getProperty(SeedConstants.BOOT_ACTIVE_NAME));
return System.getProperty(SeedConstants.BOOT_ACTIVE_NAME);
}
if(System.getenv().containsKey(SeedConstants.BOOT_ACTIVE_NAME)){
log.info("读取到系统变量:{}={}", SeedConstants.BOOT_ACTIVE_NAME, System.getenv(SeedConstants.BOOT_ACTIVE_NAME));
return System.getenv(SeedConstants.BOOT_ACTIVE_NAME);
}
log.warn("未读取到{},默认取环境:{}", SeedConstants.BOOT_ACTIVE_NAME, SeedConstants.BOOT_ACTIVE_DEFAULT_VALUE);
return SeedConstants.BOOT_ACTIVE_DEFAULT_VALUE;
}