Skip to content

Commit e3862d9

Browse files
dreis2211snicoll
authored andcommitted
Fix deprecation warning in OriginTrackedYamlLoader
Closes gh-13085
1 parent 925269e commit e3862d9

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

spring-boot-project/spring-boot/src/main/java/org/springframework/boot/env/OriginTrackedYamlLoader.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import java.util.stream.Collectors;
2424

2525
import org.yaml.snakeyaml.DumperOptions;
26+
import org.yaml.snakeyaml.LoaderOptions;
2627
import org.yaml.snakeyaml.Yaml;
2728
import org.yaml.snakeyaml.constructor.BaseConstructor;
2829
import org.yaml.snakeyaml.constructor.Constructor;
@@ -64,7 +65,9 @@ protected Yaml createYaml() {
6465
Representer representer = new Representer();
6566
DumperOptions dumperOptions = new DumperOptions();
6667
LimitedResolver resolver = new LimitedResolver();
67-
return new Yaml(constructor, representer, dumperOptions, resolver);
68+
LoaderOptions loaderOptions = new LoaderOptions();
69+
loaderOptions.setAllowDuplicateKeys(false);
70+
return new Yaml(constructor, representer, dumperOptions, loaderOptions, resolver);
6871
}
6972

7073
public List<Map<String, Object>> load() {
@@ -76,7 +79,7 @@ public List<Map<String, Object>> load() {
7679
/**
7780
* {@link Constructor} that tracks property origins.
7881
*/
79-
private class OriginTrackingConstructor extends StrictMapAppenderConstructor {
82+
private class OriginTrackingConstructor extends Constructor {
8083

8184
@Override
8285
protected Object constructObject(Node node) {

0 commit comments

Comments
 (0)