diff --git a/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/jdbc/metadata/CompositeDataSourcePoolMetadataProvider.java b/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/jdbc/metadata/CompositeDataSourcePoolMetadataProvider.java index 47b360cf42..9c67626252 100644 --- a/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/jdbc/metadata/CompositeDataSourcePoolMetadataProvider.java +++ b/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/jdbc/metadata/CompositeDataSourcePoolMetadataProvider.java @@ -16,7 +16,6 @@ package org.springframework.boot.jdbc.metadata; -import java.util.ArrayList; import java.util.Collection; import java.util.Collections; import java.util.List; @@ -40,8 +39,7 @@ public class CompositeDataSourcePoolMetadataProvider implements DataSourcePoolMe * @param providers the data source pool metadata providers */ public CompositeDataSourcePoolMetadataProvider(Collection providers) { - this.providers = (providers != null) ? Collections.unmodifiableList(new ArrayList<>(providers)) - : Collections.emptyList(); + this.providers = (providers != null) ? List.copyOf(providers) : Collections.emptyList(); } @Override