Автоматическая перезагрузка измененных файлов в Java

У меня много файлов конфигурации, которые изменяют поведение моего приложения. Я хочу иметь возможность вносить изменения, и они сразу же отражаются в приложении при сохранении файла. Есть ли библиотека Java, которая поможет с этим?

Я мог бы просто вести список файлов с их метками времени и постоянно проверять фоновый поток при изменении метки времени.Это не кажется слишком сложным, но, может быть, есть более эффективный способ сделать это? Было бы неплохо использовать настраиваемые триггеры при изменении определенных свойств.

Я использую Spring 3.1, есть ли встроенный механизм или решение, которое хорошо работает со Spring?

ОБНОВЛЕНИЕ : Очевидно, JDK7 теперь включает эту функциональность через свой Watch Service API : "Большинство реализаций файловых систем имеют встроенную поддержку уведомлений об изменении файлов. API службы Watch использует преимущества этой поддержки там, где они доступны. Однако, когда файловая система не поддерживает этот механизм, служба Watch Service будет опрашивать файловую систему, ожидая событий . " Так что это будет моей мотивацией перейти на JDK7.

7
задан at. 14 October 2011 в 23:57
поделиться