Skip to content

Commit 8874582

Browse files
committed
Close InputStream after reading banner resource
Fixes gh-44441
1 parent 5be5eaf commit 8874582

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

spring-boot-project/spring-boot/src/main/java/org/springframework/boot/ResourceBanner.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
package org.springframework.boot;
1818

19+
import java.io.InputStream;
1920
import java.io.PrintStream;
2021
import java.nio.charset.Charset;
2122
import java.nio.charset.StandardCharsets;
@@ -63,8 +64,8 @@ public ResourceBanner(Resource resource) {
6364

6465
@Override
6566
public void printBanner(Environment environment, Class<?> sourceClass, PrintStream out) {
66-
try {
67-
String banner = StreamUtils.copyToString(this.resource.getInputStream(),
67+
try (InputStream input = this.resource.getInputStream()) {
68+
String banner = StreamUtils.copyToString(input,
6869
environment.getProperty("spring.banner.charset", Charset.class, StandardCharsets.UTF_8));
6970
for (PropertyResolver resolver : getPropertyResolvers(environment, sourceClass)) {
7071
banner = resolver.resolvePlaceholders(banner);

0 commit comments

Comments
 (0)