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

OSCHINA-MIRROR/uxue-kettle-scheduler-boot

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

План разработки

Порядковый номер Задача Статус Приоритет
1 Онлайн-управление, редактирование kettle-скрипта Экстренно
2 Кластеризация через исходный код, многопоточное выполнение задач Срочно
3 Рефакторинг части JPA и замена её на MyBatis Общий

Введение

Проект планирования Kettle на основе Spring-boot. Код основан на коде zhaxiaodong9860 и странице управления в нём. Бэкенд-код ссылается на API для написания инструментов, что удобно в использовании. В оригинальный код добавлены следующие функции:

  1. Изменить базу данных на Oracle.
  2. Увеличить зависимости, связанные с MyBatis, и заменить JPA на MyBatis одну за другой.
  3. Добавить параметры в скрипт Kettle для динамического скриптования.
  4. Удалить имя преобразования и запретить повторяющиеся ограничения.
  5. Отобразить описание преобразования на странице.
  6. Добавлены расширенные функции.
  7. Добавлено онлайн-редактирование скрипта.

Демо-среда

Нажмите, чтобы просмотреть демо-среду. Учётная запись: demo. Пароль: demo@1234. Демонстрационная среда, пожалуйста, будьте добры.

Нажмите, чтобы загрузить исполняемый пакет. Код извлечения: e150.

Нажмите, чтобы посмотреть полный журнал обновлений

Инструкции по обновлению от 17 декабря 2020 года

  1. [Новое] Добавить таблицу для предварительного просмотра данных. avatar Предварительный просмотр данных.

Список известных ошибок

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

avatar Скриншот страницы входа

avatar Домашняя страница (обновлённый стиль)

avatar Новая задача преобразования (обновлённый стиль). Добавлены параметры страницы для задач преобразования, данные вручную записываются в формате JSON. Поле trans_params добавлено в таблицу k_trans базы данных, также необходимо добавить соответствующий класс сущности. При выполнении задачи параметры извлекаются из trans и устанавливаются в соответствующий скрипт.

//className org.kettle.scheduler.system.biz.quartz.TransQuartz

@Override
public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
...........
Integer transId = jobExecutionContext.getMergedJobDataMap().getInt("id");
// Получить преобразование
Trans trans = transService.getTransById(transId);
// Установить параметры выполнения
Map<String, String> params = new HashMap<>(2);
String transParams = trans.getTransParams();
Map jsonToMap = JSON.parseObject(transParams);
params.putAll(jsonToMap);
if (StringUtil.hasText(trans.getSyncStrategy())) {
Integer day = Integer.valueOf(trans.getSyncStrategy().substring(2, trans.getSynchronizationStrategy.length()));
params.put("start_time", DateUtil.getDateTimeStr(DateUtil.addDays(DateUtil.getTodayStartTime(), -day)));
params.put("end_time", DateUtil.getDateTimeStr(DateUtil.addDays(DateUtil.getTodayEndTime(), -day)));
}
.........
}

web kettle Инструмент онлайн-редактирования скрипта Kettle, тот же способ использования, что и у Kettle на рабочем столе. Адрес проекта: https://github.com/HiromuHota/pentaho-kettle. Словарь библиотеки ресурсов: https://35youth.cn/kettleRepository.html.

Инструкция по установке

  1. Импортируйте файлы 1_XXX.sql 2_XXX, 3_XXX в документы в базу данных Oracle.

Инструкции по использованию

  1. Выполните скрипт kettle-scheduler-oracle.sql в папке docs в kettle-scheduler-starter для создания таблицы.

  2. Измените конфигурацию подключения к базе данных в application-prod.yml при выполнении среды генерации, а также измените конфигурацию базы данных в application-dev.yml в среде разработки. Если вам нужно изменить порт, измените его в application.yml.

  3. Измените конфигурацию application-kettle.yml, установите путь хранения журнала, путь хранения скрипта Kettle и путь Kettle-home (если путь home не указан, папка .kettle находится под корневым путём текущего пользователя).

  4. Если вам нужно создать пользовательские переменные в файле kettle.properties, скопируйте файл kettle.properties в папку .kettle по пути kettle-home.

  5. Запустите проект, чтобы использовать платформу планирования (имя пользователя: admin, пароль: admin).

  6. Если вы хотите использовать [File Resource Library], вам необходимо скопировать [file-rep] отдельно в проект по заданному пути и настроить библиотеку ресурсов файлов на странице управления, потому что после упаковки Kettle не может получить доступ к файлам в jar. Поэтому их необходимо хранить отдельно.

Участие во вкладе

  1. Форкните этот репозиторий.
  2. Создайте новую ветку Feat_xxx.
  3. Отправьте код.
  4. Создайте новый Pull Request.

About me

  1. Фермер-полурослик.

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

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

Введение

На основе API Kettle 8.3 в проекте по планированию задач нового сбора данных, бэкенд реализован с использованием Springboot, фронтенд использует Bootstrap. Был взят за основу код чжасяодуна 9860 и использованы его наработки по управлению страницами. Код для серверной части был написан самостоятельно на основе обращения к API, что позволило упрос... Развернуть Свернуть
JavaScript и 5 других языков
Apache-2.0
Отмена

Обновления

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

Участники

все

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

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/uxue-kettle-scheduler-boot.git
git@api.gitlife.ru:oschina-mirror/uxue-kettle-scheduler-boot.git
oschina-mirror
uxue-kettle-scheduler-boot
uxue-kettle-scheduler-boot
kettle-scheduler-boot-oracle