@ -16,6 +16,7 @@
@@ -16,6 +16,7 @@
package org.springframework.boot.context.properties.source ;
import java.util.ArrayList ;
import java.util.List ;
import java.util.Locale ;
import java.util.function.BiPredicate ;
@ -40,10 +41,18 @@ final class SystemEnvironmentPropertyMapper implements PropertyMapper {
@@ -40,10 +41,18 @@ final class SystemEnvironmentPropertyMapper implements PropertyMapper {
@Override
public List < String > map ( ConfigurationPropertyName configurationPropertyName ) {
return List . of ( configurationPropertyName . toString ( ToStringFormat . SYSTEM_ENVIRONMENT , true ) ,
configurationPropertyName . toString ( ToStringFormat . LEGACY_SYSTEM_ENVIRONMENT , true ) ,
configurationPropertyName . toString ( ToStringFormat . SYSTEM_ENVIRONMENT , false ) ,
configurationPropertyName . toString ( ToStringFormat . LEGACY_SYSTEM_ENVIRONMENT , false ) ) ;
List < String > mapped = new ArrayList < > ( 4 ) ;
addIfMissing ( mapped , configurationPropertyName . toString ( ToStringFormat . SYSTEM_ENVIRONMENT , true ) ) ;
addIfMissing ( mapped , configurationPropertyName . toString ( ToStringFormat . LEGACY_SYSTEM_ENVIRONMENT , true ) ) ;
addIfMissing ( mapped , configurationPropertyName . toString ( ToStringFormat . SYSTEM_ENVIRONMENT , false ) ) ;
addIfMissing ( mapped , configurationPropertyName . toString ( ToStringFormat . LEGACY_SYSTEM_ENVIRONMENT , false ) ) ;
return mapped ;
}
private void addIfMissing ( List < String > list , String value ) {
if ( ! list . contains ( value ) ) {
list . add ( value ) ;
}
}
@Override