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

OSCHINA-MIRROR/xuesjie-kunlun-web

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

Система управления Кунлун

Coverage Status Coverage Status Coverage Status Downloads

Система представляет собой

Кунлун — это система управления, основанная на микросервисной архитектуре с разделением на фронтэнд и бэкэнд. Она использует мультитенантную модель SaaS (программное обеспечение как услуга).

Kunlun-web — это масштабируемый корпоративный фронтэнд, основанный на React и Umi (乌米). Он использует Ant Design для создания пользовательского интерфейса.

Kunlun-service основан на SpringBoot и Spring Cloud и предоставляет бэкэнд-решение на основе микросервисов. Система использует Apache Shiro и Jwt для аутентификации данных и позволяет быстро разрабатывать и независимо развёртывать Docker-контейнеры.

Бизнес-архитектура системы основана на мультитенантной модели SaaS, которая обеспечивает изоляцию данных между арендаторами и приложениями. Также она позволяет контролировать ресурсы, должности и роли пользователей, обеспечивая гибкость и расширяемость системы.

Основные функции системы включают:

  • Kunlun-home-web: предоставляет страницу входа, меню, список задач, информацию о пользователе и проектную структуру.
  • Kunlun-system-web: отображает данные и функции системы, такие как главная страница, управление персоналом, карта пользователей, управление процессами, журнал операций, расписание задач, управление ресурсами и управление меню.
  • Kunlun-parent-api: содержит общие зависимости jar-модулей, включая SpringBoot и SpringCloud.
  • Kunlun-common-api: предоставляет общие модели, инструменты, автоматическую настройку, унифицированную обработку исключений, унифицированный Swagger и логирование операций.
  • Kunlun-register-service: управляет сервисами, включая регистрацию, обнаружение, проверку сердцебиения, RabbitMQ и распределённую конфигурацию.
  • Kunlun-gateway-service: обеспечивает маршрутизацию сервисов, аутентификацию пользователей, генерацию токенов, Hystrix и конфигурацию Swagger.
  • Kunlun-basedata-service: поддерживает базовые данные, такие как меню, роли и разрешения, а также предоставляет распределённое кэширование на основе Redis и отслеживание вызовов сервисов на основе ElasticSearch и RabbitMQ.
  • Kunlun-system-service: предоставляет бизнес-функции, включая бизнес-данные, динамические источники данных, выполнение скриптов и асинхронное создание журналов операций на основе RabbitMQ.

Архитектура программного обеспечения

В тексте представлены две таблицы с изображениями, которые не удалось перевести.

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

  1. Установите зависимости front-end с помощью npm или yarn и запустите kunlun-home-web и kunlun-system-web.
  2. Запустите PostgreSQL, Redis, RabbitMQ и ElasticSearch без изменения настроек портов.
  3. Выполните SQL-файлы ресурсов в сервисах kunlun-basedata-service и kunlun-system-service.
  4. Измените git-адрес, учётные данные в файле конфигурации yml сервиса kunlun-register-service.
  5. Измените учётные данные базы данных в файлах конфигурации yml сервисов kunlun-basedata-service и kunlun-system-service.
  6. Последовательно запустите сервисы kunlun-register-service, kunlun-gateway-service, kunlun-basedata-service и kunlun-system-service.
  7. Посетите URL http://localhost:8000, введите логин admin и пароль admin, а также проверочный код.
  8. При запуске backend-сервисов дождитесь запуска kunlun-register-service перед запуском остальных сервисов, чтобы избежать ошибок при получении общих конфигураций.
  9. Если при запуске сервисов kunlun-basedata-service или kunlun-system-service возникают ошибки, связанные с flyway, удалите все существующие таблицы данных и перезапустите систему.

Функции системы

  1. Единый центр аутентификации с поддержкой имени пользователя, пароля и графического кода доступа.
  2. Мультитенантная архитектура с возможностью изоляции данных и приложений.
  3. Модель контроля доступа Saas с управлением ресурсами, должностями и ролями.
  4. Поддержка микросервисной архитектуры с регистрацией сервисов, маршрутизацией, балансировкой нагрузки, отказоустойчивостью и централизованной конфигурацией.
  5. Мониторинг сервисов с отслеживанием вызовов и микросервисным мониторингом.
  6. Бизнес-поддержка с унифицированным междоменным управлением, обработкой исключений и операционными журналами, а также внутренним Swagger API.
  7. Возможность контейнеризации с использованием Docker.

Инструменты и плагины

Бэкенд Фронтэнд
Spring Boot React
Spring Cloud Ant Design
  • Apache Shiro;
  • JWT.

Слой персистентности:

  • MyBatis.

Соединение с базой данных:

  • Druid.

Базы данных:

  • PostgreSQL;
  • Redis.

Рабочий процесс:

  • Activiti-5.22.0.

Выполнение скриптов:

  • Flyway.

Сбор ресурсов:

  • Selenium.

Компонент сообщений:

  • RabbitMQ.

Глобальный поиск:

  • ElasticSearch.

Фронтенд-технологии:

Технологический стек:

  • React.

Фронтенд-фреймворк:

  • Umi.

Фреймворк для управления данными:

  • Dva.

UI-библиотека:

  • Ant Design.

Библиотека диаграмм:

  • AntV@G2.

Набор иконок:

  • Remix Icon.

Картографический компонент:

  • React-amap.

Редактор форматированного текста:

  • Braft-editor.

HTTP-клиент:

  • Axios.

Палитра цветов:

  • React-color.

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

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

Введение

Кунлун-менеджмент-систем — это бэкенд-система управления, основанная на архитектуре разделения фронтенда и бэкенда. Кунлун-веб разработан с использованием React + Umi + Ant Design. Это решение для фронтенд-разработки. Кунлун-сервис разработан на основе SpringBoot и Spring Cloud. Это бэкенд-решение на базе микросервисной архитектуры. Система и... Развернуть Свернуть
MIT
Отмена

Обновления

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

Участники

все

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

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