При написании Spring Boot Applications вы столкнетесь с такими сценариями, такими как: вам нужно регулярно отправлять текстовые сообщения, электронные письма и другие операции, а также вы можете проверить и отслеживать некоторые флаги, параметры и т. Д.
Создать задачу
Очень просто написать временную задачу в Spring Boot. Следующие примеры используются для представления того, как создать временную задачу в Spring Boot, чтобы выводить текущее время каждые 5 секунд.
Добавить аннотацию @enablescheduling в основной класс пружинной загрузки, чтобы включить конфигурацию задач по времени
Импорт org.springframework.boot.springapplicationImport org.springframework.boot.autoconfigure.springbootapplicationImport org.springframework.scheduling.annotation.enablescheduling/*** 2018.01.12. */@SpringBootApplication@enatorsCedulingClass ApplicationFun Main (args: array <string>) {SpringApplication.run (Application :: class.java, *args)}Создать класс реализации задач по времени
Импорт org.apache.commons.logging.logfactoryimport org.springframework.scheduling.annotation.scheduledimport org.springframework.stepolyte.componentiMport java.text.simpledateformatormport java.util.*/* 2018/1/12.*//@componentclass prediluledtasks {val log = logfactory.getlog (preduledTasks :: class.java) !! private val dateformat = simpledateformat ("HH: MM: ss")@pressuled (fixdrate = 1000) FuncurrentTime () () $ {dateformat.format (date ())} ")}}Запустите программу, и вы можете увидеть следующий вывод в консоли. Задача времени начинает работать нормально.
2018-01-21 23: 09: 01.112 Информация 23832 ― [main] nqkotlin.chaper11_8_1.applicationkt: запустил ApplicationKt за 8,024 секунды (JVM работает для 8.724)
2018-01-21 23: 09: 02.112 Информация 23832 ― [Pool-2-Thread-1] NQKCHAPER11_8_1.TASK.ScheduledTasks: текущее время, 23:09:02
2018-01-21 23: 09: 03.042 Информация 23832 ― [Pool-2-Thread-1] NQKChaper11_8_1.Task.scheduledtasks: текущее время, 23:09:03
2018-01-21 23: 09: 04.042 Информация 23832 ― [Pool-2-Thread-1] NQKChaper11_8_1.task.scheduledtasks: Текущее время, 23:09:04
2018-01-21 23: 09: 05.042 Информация 23832 ― [Pool-2-Thread-1] NQKChaper11_8_1.task.scheduledtsks: текущее время, 23:09:05
@Scheduleddetails
В приведенном выше вступительном примере аннотация @ScheduLED (FixdRate = 1000) используется для определения задач, выполняемых каждые 1 секунду. Использование @SchedulaL может быть обобщено следующими способами:
@Scheduled Annotation однопоточная. Если требуется несколько потоков, добавьте @async
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.