2015-08-13 3 views
-2

Я написал автономное консольное приложение java. Возможно ли запустить это приложение автоматически в определенное время? это своего рода программа автоматизации, которую я хотел запускать каждый день.Запустить автономное приложение java автоматически

+3

да, это возможно, но это вопрос ОС, а не конкретный java-вопрос – BadK

+0

на платформе Windows. –

+2

поиск планировщика задач Windows + ;-) – BadK

ответ

0

Если вы добавили Spring в приложение, вы можете оставить его всегда включенным и управлять планированием независимо от ОС.

Вы должны использовать эту аннотацию: @EnableScheduling

И метод, который нужно запустить каждый день (скажем, в 2:30 утра) будет:

@Scheduled(cron = "30 2 * * *")

More information about Spring scheduling here

+0

well он может иметь свои применения, без сомнения. Но, пользуясь им, они, по вашему мнению, являются действительно плохими. Если вы разрабатываете приложение для управления партиями, это может быть идеально. Но если у вас есть простое приложение, аннотирование основного метода с этим действительно неудобно. Никто не знает, когда приложение действительно что-то делает. Если система перезагружается, вам нужно снова запустить приложение (если вы автоматизируете это, все становится фарсом ;-) Если приложение работает, это не должно решаться самим приложением. Но это мое мнение ;-) – BadK

+0

Имхо, время работы должно выполняться, как правило, связано с бизнес-логикой, поэтому я предпочел бы иметь его в коде. Тогда ответственность ОС не сводится к тому, чтобы приложение просто работало. Это решение зависит от гораздо большей информации, чем вопрос в любом случае. Это тоже мое мнение :) – cahen

Смежные вопросы