Интеграция Spring Boot с Quartz, Mybatis Plus и FreeMarker для распределённой задачи планировщика на основе базы данных, которая позволяет динамически добавлять, удалять и изменять задачи планировщика.
Проект основан на примере проекта с GitHub. В старом проекте использовались более старые технологии — Velocity + Spring MVC. Основные технологии открыты, поэтому вы можете свободно fork'нуть и внести изменения.
По сравнению с другими системами планировщиков, этот проект полностью может быть модифицирован самостоятельно и запущен в производственной среде.
Создание базы данных Quartz
Выполните команды создания таблиц из файла doc/scripts/tables_mysql.sql
(полученные из директории quartz/quartz-core/src/main/resources/org/quartz/impl/jdbcjobstore/
)
Выполните команду doc/scripts/create-schema.sql
для создания таблицы, которая будет хранить бизнес-задачи JOB.
Изменение информации соединения с базой данных в файле src/main/resources/application-dev.properties
После запуска 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.
# Скриншоты


Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )