Closed
Description
below 2.2.0.RELEASE i use 2.1.18.RELEASE
YamlPropertySourceLoader
List<PropertySource<?>> propertySources = new ArrayList<>(loaded.size());
for (int i = 0; i < loaded.size(); i++) {
String documentNumber = (loaded.size() != 1) ? " (document #" + i + ")" : "";
propertySources.add(new OriginTrackedMapPropertySource(name + documentNumber, loaded.get(i)));
}
return propertySources;
but on version 2.2.0.RELEASE
YamlPropertySourceLoader
List<PropertySource<?>> propertySources = new ArrayList<>(loaded.size());
for (int i = 0; i < loaded.size(); i++) {
String documentNumber = (loaded.size() != 1) ? " (document #" + i + ")" : "";
propertySources.add(new OriginTrackedMapPropertySource(name + documentNumber,
Collections.unmodifiableMap(loaded.get(i)), true));
}
return propertySources;
why make a change unmodifiableMap
propertySources.add(new OriginTrackedMapPropertySource(name + documentNumber, loaded.get(i)));
Collections.unmodifiableMap(loaded.get(i)), true)
between
propertySources.add(new OriginTrackedMapPropertySource(name + documentNumber,
Collections.unmodifiableMap(loaded.get(i)), true));