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

OSCHINA-MIRROR/jgeer-johnth-quartz-cluster

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

johnth-quartz-cluster

Интеграция Spring Boot с Quartz, Mybatis Plus и FreeMarker для распределённой задачи планировщика на основе базы данных, которая позволяет динамически добавлять, удалять и изменять задачи планировщика.

Проект основан на примере проекта с GitHub. В старом проекте использовались более старые технологии — Velocity + Spring MVC. Основные технологии открыты, поэтому вы можете свободно fork'нуть и внести изменения.

По сравнению с другими системами планировщиков, этот проект полностью может быть модифицирован самостоятельно и запущен в производственной среде.

  1. Создание базы данных Quartz Выполните команды создания таблиц из файла doc/scripts/tables_mysql.sql (полученные из директории quartz/quartz-core/src/main/resources/org/quartz/impl/jdbcjobstore/) Выполните команду doc/scripts/create-schema.sql для создания таблицы, которая будет хранить бизнес-задачи JOB.

  2. Изменение информации соединения с базой данных в файле src/main/resources/application-dev.properties

  3. После запуска src/main/java/cn/teceasy/quartz/JohthQuartzApplication.java откройте http://localhost:8081/

Поддерживает различные профили сборки:

mvn clean package -Dmaven.test.skip=true -Pdev для сборки для среды разработки
```## Выбор технологий
- Новая версия Spring Boot 2.1.4.RELEASE.
- Новый MyBatis Plus, который генерирует entity, xml, dao, service и код (спасибо этому великому специалисту MyBatis Plus за увеличение эффективности разработки на 70%)
- Druid с автоматической генерацией конфигураций для основного и реплицирующего сервера. Если используется один сервер, то конфигурация будет одинаковой.
- Quartz, который, как говорят, уже встроен в Spring Boot 2. Это самая новая версия.
- Очень простое взаимодействие страниц с помощью FreeMarker. (Примечание: передняя часть сайта не является моей сильной стороной, поэтому я просто использую существующие страницы)# TODO & BUG
1. Радиокнопки для синхронного и асинхронного режимов временно не реализованы. Будут добавлены позже.
2. Использование задач на основе HTTP-запросов теоретически не должно вызывать ошибок времени выполнения, но это еще не было проверено на практике.
3. Временно нет управления правами доступа.
4. Можно продолжить развитие системы, чтобы она поддерживала запуск задач через beans.

# Скриншоты
![Главная страница](doc/screenshot/index.png)
![Страница редактирования](doc/screenshot/modify.png)

Комментарии ( 0 )

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

Введение

Простая распределённая система управления задачами. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/jgeer-johnth-quartz-cluster.git
git@api.gitlife.ru:oschina-mirror/jgeer-johnth-quartz-cluster.git
oschina-mirror
jgeer-johnth-quartz-cluster
jgeer-johnth-quartz-cluster
master