From 6011b8590415e85fd5e8d9ae9b0a3c6a2fa78e1f Mon Sep 17 00:00:00 2001 From: Dave Syer Date: Tue, 15 Mar 2016 09:28:50 +0000 Subject: [PATCH] Explicitly omit .git directories from file watcher Fixes gh-350 --- .../cloud/config/monitor/FileMonitorConfiguration.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/spring-cloud-config-monitor/src/main/java/org/springframework/cloud/config/monitor/FileMonitorConfiguration.java b/spring-cloud-config-monitor/src/main/java/org/springframework/cloud/config/monitor/FileMonitorConfiguration.java index 421dcab7..586a6434 100644 --- a/spring-cloud-config-monitor/src/main/java/org/springframework/cloud/config/monitor/FileMonitorConfiguration.java +++ b/spring-cloud-config-monitor/src/main/java/org/springframework/cloud/config/monitor/FileMonitorConfiguration.java @@ -177,7 +177,7 @@ public class FileMonitorConfiguration implements SmartLifecycle, ResourceLoaderA public void poll() { for (File file : filesFromEvents()) { this.endpoint.notifyByPath(new HttpHeaders(), Collections - . singletonMap("path", file.getAbsolutePath())); + .singletonMap("path", file.getAbsolutePath())); } } @@ -273,7 +273,10 @@ public class FileMonitorConfiguration implements SmartLifecycle, ResourceLoaderA public FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs) throws IOException { FileVisitResult fileVisitResult = super.preVisitDirectory(dir, attrs); - registerWatch(dir); + // No need to monitor the git metadata + if (!dir.toFile().getPath().contains(".git")) { + registerWatch(dir); + } return fileVisitResult; }