From d94eedfd8ab276e93a8907135d124bb5c4d2e7f2 Mon Sep 17 00:00:00 2001 From: Craig Andrews Date: Thu, 22 Sep 2016 17:58:10 -0400 Subject: [PATCH] Exclude `META-INF/build-info.properties` from restart Prior to this commit any application configured to write `META-INF/build-info.properties` could trigger unexpected application restarts. The problem is particularly prevalent when using Eclipse M2E in combination with Maven's `spring-boot-maven-plugin` `build-info` goal and Gradle's `springBoot` `buildInfo()`. Closes gh-7002 --- .../boot/devtools/autoconfigure/DevToolsProperties.java | 2 +- .../boot/devtools/autoconfigure/DevToolsPropertiesTests.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/spring-boot-devtools/src/main/java/org/springframework/boot/devtools/autoconfigure/DevToolsProperties.java b/spring-boot-devtools/src/main/java/org/springframework/boot/devtools/autoconfigure/DevToolsProperties.java index 5d9db5b9b56..37e70f21e79 100644 --- a/spring-boot-devtools/src/main/java/org/springframework/boot/devtools/autoconfigure/DevToolsProperties.java +++ b/spring-boot-devtools/src/main/java/org/springframework/boot/devtools/autoconfigure/DevToolsProperties.java @@ -60,7 +60,7 @@ public class DevToolsProperties { private static final String DEFAULT_RESTART_EXCLUDES = "META-INF/maven/**," + "META-INF/resources/**,resources/**,static/**,public/**,templates/**," - + "**/*Test.class,**/*Tests.class,git.properties"; + + "**/*Test.class,**/*Tests.class,git.properties,META-INF/build-info.properties"; private static final long DEFAULT_RESTART_POLL_INTERVAL = 1000; diff --git a/spring-boot-devtools/src/test/java/org/springframework/boot/devtools/autoconfigure/DevToolsPropertiesTests.java b/spring-boot-devtools/src/test/java/org/springframework/boot/devtools/autoconfigure/DevToolsPropertiesTests.java index 78437333709..d9018c7b537 100644 --- a/spring-boot-devtools/src/test/java/org/springframework/boot/devtools/autoconfigure/DevToolsPropertiesTests.java +++ b/spring-boot-devtools/src/test/java/org/springframework/boot/devtools/autoconfigure/DevToolsPropertiesTests.java @@ -36,7 +36,7 @@ public class DevToolsPropertiesTests { assertThat(restart.getAllExclude()).containsOnly("META-INF/maven/**", "META-INF/resources/**", "resources/**", "static/**", "public/**", "templates/**", "**/*Test.class", "**/*Tests.class", "git.properties", - "foo/**", "bar/**"); + "META-INF/build-info.properties", "foo/**", "bar/**"); } @Test