TGViewer
Java Ready | Программирование Java Ready | Программирование @java_ready · 9.31K subscribers
Post #915 1.84K
Автоперезапуск программы при изменении конфига!

Можно настроить программу так, чтобы она сама перезапускалась при изменении конфигурационного файла. Это экономит время при тестах и настройках.

Шаг 1 — создаём watcher:
WatchService watcher = FileSystems.getDefault().newWatchService();
Paths.get(".").register(watcher, StandardWatchEventKinds.ENTRY_MODIFY);


Шаг 2 — следим за файлом:
WatchKey key = watcher.take();
for (WatchEvent<?> e : key.pollEvents())
if (e.context().toString().equals("config.yml"))
restart();


Шаг 3 — перезапуск программы:
void restart() throws IOException {
Runtime.getRuntime().exec("java -jar myapp.jar");
System.exit(0);
}


🔥 Полезно для dev-режима, чтобы изменения в конфиге сразу применялись без ручного рестарта.

👉 Java Ready | #практика
  • ❤ 14
  • 🔥 6
  • 👍 5
More from @java_ready
  1. Oct 17, 2026Шпаргалка по выбору типа даты и времени в Java! Для календарного интервала вроде срока под…
  2. Oct 16, 2026Проверяем подпись webhook через HMAC в Java! Webhook нельзя считать доверенным только пото…
  3. Oct 15, 2026Знали, что Map.getOrDefault может вызвать загрузку, даже когда ключ уже есть? Java сначала…
  4. Oct 15, 2026⚡️ В сети начали массово сливать IT-курсы и книги известных онлайн школ Вот отсортированна…
  5. Oct 15, 2026Шпаргалка по загрузчикам классов в Java! На картинке показаны Bootstrap, Platform, Applica…
  6. Oct 14, 2026Почему equals у массивов в Java не сравнивает содержимое? В Java массив выглядит как конте…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →