mirror of
https://github.com/spring-projects/spring-boot.git
synced 2024-09-03 04:26:12 +08:00
Polish 'Migrate from soon to be deprecate SnakeYAML constructor'
See gh-33663
This commit is contained in:
parent
a095a3a888
commit
2faede6245
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright 2012-2021 the original author or authors.
|
* Copyright 2012-2023 the original author or authors.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
@ -46,13 +46,17 @@ class LayersIndex extends ArrayList<Map<String, List<String>>> {
|
|||||||
String indexPath = (archiveFile.getName().endsWith(".war") ? "WEB-INF/layers.idx" : "BOOT-INF/layers.idx");
|
String indexPath = (archiveFile.getName().endsWith(".war") ? "WEB-INF/layers.idx" : "BOOT-INF/layers.idx");
|
||||||
try (JarFile jarFile = new JarFile(archiveFile)) {
|
try (JarFile jarFile = new JarFile(archiveFile)) {
|
||||||
ZipEntry indexEntry = jarFile.getEntry(indexPath);
|
ZipEntry indexEntry = jarFile.getEntry(indexPath);
|
||||||
LoaderOptions loaderOptions = new LoaderOptions();
|
Yaml yaml = new Yaml(new Constructor(LayersIndex.class, getLoaderOptions()));
|
||||||
loaderOptions.setAllowDuplicateKeys(false);
|
|
||||||
loaderOptions.setMaxAliasesForCollections(Integer.MAX_VALUE);
|
|
||||||
loaderOptions.setAllowRecursiveKeys(true);
|
|
||||||
Yaml yaml = new Yaml(new Constructor(LayersIndex.class, loaderOptions));
|
|
||||||
return yaml.load(jarFile.getInputStream(indexEntry));
|
return yaml.load(jarFile.getInputStream(indexEntry));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static LoaderOptions getLoaderOptions() {
|
||||||
|
LoaderOptions loaderOptions = new LoaderOptions();
|
||||||
|
loaderOptions.setAllowDuplicateKeys(false);
|
||||||
|
loaderOptions.setMaxAliasesForCollections(Integer.MAX_VALUE);
|
||||||
|
loaderOptions.setAllowRecursiveKeys(true);
|
||||||
|
return loaderOptions;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user