Skip to content

File monitor should skip repository uris with placeholders#3112

Merged
ryanjbaxter merged 2 commits intospring-cloud:4.2.xfrom
ryanjbaxter:filemonitorconfig-placeholders
Oct 28, 2025
Merged

File monitor should skip repository uris with placeholders#3112
ryanjbaxter merged 2 commits intospring-cloud:4.2.xfrom
ryanjbaxter:filemonitorconfig-placeholders

Conversation

@ryanjbaxter
Copy link
Copy Markdown
Contributor

Fixes #3095

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR adds functionality to skip file monitoring for SCM repository URIs that contain placeholders (e.g., {application}, {profile}, {label}). These placeholders cannot be resolved at startup time and would cause errors if the monitoring attempted to process them.

  • Added logic to detect and skip URIs containing placeholders in the getFileRepo() method
  • Added debug logging when placeholder URIs are skipped
  • Added comprehensive test coverage for placeholder URI handling scenarios

Reviewed Changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 1 comment.

File Description
FileMonitorConfiguration.java Added placeholder detection logic to skip URIs containing { and log a warning message when placeholders are detected
FileMonitorConfigurationTest.java Added three new test cases covering single placeholder URIs, mixed valid/placeholder URIs, and multiple placeholder types

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

…cloud/config/monitor/FileMonitorConfiguration.java

Co-authored-by: Copilot <[email protected]>
Signed-off-by: Ryan Baxter <[email protected]>
@ryanjbaxter ryanjbaxter merged commit 94eb511 into spring-cloud:4.2.x Oct 28, 2025
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Placeholder in Git URI doesn't work when used with local filesystem

4 participants