1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/52itstyle-spring-boot-quartz

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 6.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 27.11.2024 22:57 c79532f

spring-boot-quartz

CRUD динамическая система управления задачами на основе spring-boot и quartz, подходит для средних и малых проектов.

:neckbeard: Рекомендуется использовать систему управления CRUD-задачами на основе spring boot 2.x и quartz: https://gitee.com/52itstyle/spring-boot-task

Виды задач планирования

  • Timer, простой и без порога, обычно никто не использует.

  • spring @Scheduled аннотация, обычно интегрируется в проект, удобна для небольших задач.

  • Открытый инструмент Quartz, распределённый кластерный открытый инструмент, следующие два распределённых задания, вероятно, основаны на Quartz, можно сказать, что это обязательный выбор для малых и средних компаний, конечно, также зависит от собственных потребностей.

  • Распределённая задача XXL-JOB, представляет собой облегчённую распределённую систему планирования задач, поддерживает операции CRUD над задачами через веб-страницу, поддерживает динамическое изменение состояния задачи, приостановку/возобновление задачи и завершение выполнения задачи, поддерживает онлайн-конфигурацию параметров планирования задачи и просмотр результатов планирования в режиме реального времени.

  • Распределённое планирование задач Elastic-Job, представляет собой распределённое решение для планирования, состоящее из двух независимых подпроектов Elastic-Job-Lite и Elastic-Job-Cloud. Позиционируется как лёгкое децентрализованное решение, предоставляющее услуги координации распределённых задач в форме jar-пакетов. Поддерживает координацию распределённого планирования, эластичное расширение и сокращение, сбой миграции, пропущенное выполнение заданий и повторную активацию, параллельное планирование и самодиагностику.

  • Saturn, распределённая система планирования задач с открытым исходным кодом от Saturn. Это продукт распределённой системы планирования, разработанный на основе Elastic-Job. Он усовершенствовал некоторые функции и добавил новые возможности. В настоящее время он открыт на GitHub более полугода и имеет 470 звёзд. Задачи Saturn могут быть разработаны на различных языках, таких как Python, Go, Shell, Java и PHP. Внутри Wepay уже развёрнуто более 350 узлов, ежедневно планируется более 4 миллионов задач. Управление и статистика также являются его сильными сторонами.

Среда разработки

JDK1.7, Maven, Eclipse

Стек технологий

SpringBoot1.5.2, thymeleaf, quartz2.3.0, iview, vue, layer, AdminLTE, bootstrap

Запуск

  • Проект использует базу данных MySql, выберите файл tables_mysql_innodb.sql в каталоге resources/sql для инициализации информации о базе данных.

  • Замените данные источника в файле resources/application.properties и quartz.properties своими данными.

  • Запустите метод main приложения, чтобы запустить проект. При запуске проекта будет инициализирована одна запланированная задача. См.:

https://gitee.com/52itstyle/spring-boot-quartz/blob/master/src/main/java/com/itstyle/quartz/config/TaskRunner.java

Дружеский совет

Проект находится в стадии доработки (только для справки) и будет обновляться в любое время.

Скриншоты проекта

1

2

3

4

5

6

7

Реализованные функции

  • Список задач
  • Добавление и изменение задач
  • Выполнение задач
  • Генератор выражений (интеграция: https://gitee.com/finira/cronboot)
  • Удаление задач
  • Проблема с внедрением service в Job
  • Запуск системы, инициализация тестовых задач при нулевом количестве задач в базе данных для тестирования

Функции, которые необходимо интегрировать

  • Вход в систему и управление правами
  • Остановка и запуск задач
  • Поиск и разбиение на страницы списка задач

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/52itstyle-spring-boot-quartz.git
git@api.gitlife.ru:oschina-mirror/52itstyle-spring-boot-quartz.git
oschina-mirror
52itstyle-spring-boot-quartz
52itstyle-spring-boot-quartz
master