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

OSCHINA-MIRROR/soEasyCode-hxyFrame

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

Проект hxyFrame

Описание проекта

hxyFrame — это бэкенд-система управления, разработанная с использованием популярных фреймворков springMvc, spring, mybatis, shiro и redis. Система реализует функции управления правами доступа (меню, данные), полнотекстовый поиск с помощью Solr, систему рабочих процессов на базе Activiti, однократную аутентификацию с помощью CAS и другие возможности. В дальнейшем планируется модернизация проекта в модульную микросервисную архитектуру для обеспечения большей гибкости и независимости модулей.

Для заинтересованных лиц предлагается следить за обновлениями проекта и присоединиться к QQ-группе для получения помощи и доступа к ресурсам обучения.

Функции проекта

  • Управление правами доступа: использование Shiro для реализации функций и прав доступа, контроль над меню, кнопками и данными на основе ролей и отделов.
  • Система рабочих процессов: применение Activiti для создания и управления рабочими процессами. Предлагается расширение функциональности системы, включая динамическое добавление участников процесса, настройку условий и функций обратного вызова.
  • Однократная аутентификация с CAS: интеграция CAS, Shiro и Redis для обеспечения единого входа в систему.
  • Кэш-память: использование Redis и Ehcache для распределённого кэширования сеансов с поддержкой кластеризации.
  • Полнотекстовый поиск Solr: поддержка основных операций поиска, таких как добавление, удаление, изменение и запрос данных. Предлагаются три способа индексации данных: из базы данных, через прямой импорт или с использованием временного хранилища.
  • Кварцевые задания: возможность динамического добавления, изменения, удаления, приостановки и возобновления заданий, а также просмотра журналов.
  • API на основе JWT: аутентификация пользователей с использованием JSON Web Tokens и генерация интерактивного API с помощью Swagger.
  • Взаимодействие с интерфейсом: использование Vue и HTML для взаимодействия с пользователем, а также JSP и JSTL для создания шаблонов.
  • Генерация кода: автоматизация генерации кода для сущностей, XML, DAO, сервисов, HTML, JavaScript и SQL.
  • Интерфейс пользователя: использование Layer для создания привлекательных диалоговых окон.

Структура проекта

В тексте представлена диаграмма структуры проекта.

Информация о проекте

Доступны следующие версии проекта:

  • SpringBoot hxyFrame-base-boot — базовая версия.
  • SpringBoot hxyFrame-activiti-boot — версия с системой рабочих процессов.

Демонстрационная версия проекта доступна по адресу http://118.24.146.49:8080/frame-admin. Для доступа требуется учётная запись с именем «hxy» и паролем «a».

Документация по разработке проекта доступна на сайте Pan.baidu.com.

Репозитории проекта доступны на Oschina и GitHub.

Заинтересованные лица могут следить за проектом и поддерживать его развитие.

Технические решения

  • Фреймворк: Spring Framework 4.3.7.RELEASE.
  • Рабочий процесс: Activiti 5.22.0.
  • Поиск: Solr 6.5.1.
  • Аутентификация: CAS 4.0.3.
  • Кэширование: Redis 3.07.
  • Права доступа: Apache Shiro 1.3.
  • Виджеты: Spring MVC 4.3.
  • Постоянное хранилище: MyBatis 3.3.
  • База данных: MySQL 5.7.
  • Планировщик: Quartz 2.2.3.
  • Фронтенд: Vue2.x, jstl, bootstrap, layer, layerUI.

Среда разработки

Используется JDK 1.8, MySQL 5.7.17, Maven 3.0, Tomcat 7.0 и Redis 3.07. Также применяется Solr 6.5.1.

Локальная установка

Процесс установки включает создание базы данных hxyframe, импорт файла sql/hxyframe.sql, модификацию файла jdbc.properties и настройку сервисов Redis и Solr.

Поддержка проекта

Автор проекта предлагает поддержать проект финансово.

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

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

Введение

Описание недоступно Развернуть Свернуть
GPL-3.0
Отмена

Обновления

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

Участники

все

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

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