** kettle-scheduler-boot**
Описание: текущая версия больше не обновляется, новая версия доступна по ссылке нажмите для доступа к dataCollection.
Новые функции:
Анкета опроса Анкета доступна по адресу. Пожалуйста, поделитесь своими ценными идеями, чтобы помочь нам улучшить проект.
План разработки
№ | Проект | Статус | Приоритет |
---|---|---|---|
1 | Онлайн-управление и редактирование kettel-сценариев | × | Срочно |
2 | Переход на базу данных MySql с постепенным отказом от Oracle | × | Срочно |
3 | Рефакторинг части jpa на mybatis | × | Обычный |
Введение На основе Spring-boot проекта по планированию kettle, были использованы код и страница управления zhaxiaodong9860, а также инструменты API для создания бэкенда. На основе исходного кода добавлены следующие функции:
Демонстрационная среда Для просмотра демонстрационной среды нажмите здесь. Логин: demo. Пароль: demo@1234. Пожалуйста, будьте осторожны при использовании демонстрационной среды.
Скачать исполняемый пакет можно здесь. Код извлечения: e150.
Полный список обновлений доступен здесь
Обновление за 02.02.2020
Обновление от 17.12.2020
Список известных ошибок доступен здесь
Снимки экрана проекта
Страница входа Скриншот страницы входа
Главная страница (обновлённый стиль) Скриншот главной страницы (обновлённый стиль)
Новая страница преобразования (обновлённый стиль) Преобразование задач теперь включает страницу передачи параметров, где данные передаются в формате JSON. В базе данных k_trans добавлена таблица trans_params, соответствующая таблице 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.getSyncStrategy().length()));
params.put("start_time", DateUtil.getDateTimeStr(DateUtil.addDays(DateUtil.getTodayStartTime(), -day)));
params.put("end_time", DateUtil.getDateTimeStr(DateUtil.addDays(DateUtil.getTodayEndTime(), -day)));
}
............
}
Инструкция по установке
Использование
Выполните сценарий kettle-scheduler-starter в папке docs, чтобы создать таблицы kettle-scheduler-oracle.sql.
Измените конфигурацию подключения к базе данных в application-prod.yml для производственной среды и в application-dev.yml для среды разработки. Если требуется изменить порт, внесите изменения в файл application.yml.
Измените настройки в файле application-kettle.yml, указав путь к журналу, путь сохранения сценариев kettle и путь home для kettle (если путь home не указан, папка .kettle будет находиться в корневом каталоге текущего пользователя).
Для использования пользовательских переменных создайте файл kettle.properties и поместите его в папку .kettle в домашнем каталоге kettle.
Запустите проект, используя платформу планирования (логин: admin, пароль: admin).
Если вы хотите использовать файловую библиотеку, скопируйте содержимое папки file-rep в настроенное местоположение и настройте файловую библиотеку на странице управления, так как после упаковки проекта Kettle не сможет получить доступ к файлам в jar-файле.
Вклад в проект
Благодарности Проект был открыт для сообщества, и мы выражаем благодарность следующим участникам за их помощь:
Номер | Имя | Личная страница | Способ пожертвования | Сумма | Примечание | Дата |
---|---|---|---|---|---|---|
1 | Лалалала | https://www.cnblogs.com/wlh1995/ | Поддержка ветки Mysql | XX | Автор Kettle активно участвует в проекте. | 2020-12-11 |
2 | Брат Хуа | XXX | 50 | 2021-01-20 |
О себе
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )