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

OSCHINA-MIRROR/uxue-kettle-scheduler-boot

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

** kettle-scheduler-boot**

Описание: текущая версия больше не обновляется, новая версия доступна по ссылке нажмите для доступа к dataCollection.

Новые функции:

  1. Включает в себя функционал kettle-scheduler-boot.
  2. Замена jap на mybatis-plus (система поддерживает базы данных mysql и oracle).
  3. Интеграция данных (можно редактировать kettel-скрипты онлайн).

Анкета опроса Анкета доступна по адресу. Пожалуйста, поделитесь своими ценными идеями, чтобы помочь нам улучшить проект.

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

Проект Статус Приоритет
1 Онлайн-управление и редактирование kettel-сценариев × Срочно
2 Переход на базу данных MySql с постепенным отказом от Oracle × Срочно
3 Рефакторинг части jpa на mybatis × Обычный

Введение На основе Spring-boot проекта по планированию kettle, были использованы код и страница управления zhaxiaodong9860, а также инструменты API для создания бэкенда. На основе исходного кода добавлены следующие функции:

  1. Модификация базы данных на oracle.
  2. Добавление зависимостей mybatis и постепенная замена jpa на mybatis.
  3. Передача параметров в kettel-скрипт для динамизации.
  4. Удаление повторяющихся ограничений для имён преобразований.
  5. Отображение описания преобразований на странице.
  6. Расширение функциональности.
  7. Онлайн-редактирование скриптов.

Демонстрационная среда Для просмотра демонстрационной среды нажмите здесь. Логин: demo. Пароль: demo@1234. Пожалуйста, будьте осторожны при использовании демонстрационной среды.

Скачать исполняемый пакет можно здесь. Код извлечения: e150.

Полный список обновлений доступен здесь

Обновление за 02.02.2020

  1. Добавлено поле objectType для возврата типа управления сценариями (trans и job) на передней панели.
  2. Исправлена ошибка, из-за которой передняя панель не могла переключать ресурсы.

Обновление от 17.12.2020

  1. Добавлен предварительный просмотр входных данных таблицы.

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

Снимки экрана проекта

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

  • Главная страница (обновлённый стиль) Скриншот главной страницы (обновлённый стиль)

  • Новая страница преобразования (обновлённый стиль) Преобразование задач теперь включает страницу передачи параметров, где данные передаются в формате 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)));
}
............
}

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

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

Использование

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

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

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

  4. Для использования пользовательских переменных создайте файл kettle.properties и поместите его в папку .kettle в домашнем каталоге kettle.

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

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

Вклад в проект

  1. Fork этого репозитория.
  2. Создайте ветку Feat_xxx.
  3. Отправьте код.
  4. Создайте Pull Request.

Благодарности Проект был открыт для сообщества, и мы выражаем благодарность следующим участникам за их помощь:

Номер Имя Личная страница Способ пожертвования Сумма Примечание Дата
1 Лалалала https://www.cnblogs.com/wlh1995/ Поддержка ветки Mysql XX Автор Kettle активно участвует в проекте. 2020-12-11
2 Брат Хуа XXX WeChat 50 2021-01-20

О себе

  1. Полукодер.

Опубликовать ( 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