hxyFrame — это серверная система управления, разработанная с использованием популярной платформы SpringMvc+spring+mybatis+shiro+redis+ehcache. Она реализует управление разрешениями (разрешения меню, права доступа к данным), систему полнотекстового поиска solr, механизм рабочих процессов activiti, единый знак cas. в и т. д. Функция, полный генератор кода будет считаться преобразованным в модульные микросервисы на более позднем этапе, так что модули будут относительно независимыми и более гибкими в использовании, а также будут стремиться к быстрой разработке офисных систем OA.
1. Управление разрешениями: Shiro используется для реализации функциональных разрешений и разрешений на управление данными отделов организации. Он может управлять разрешениями меню, разрешениями кнопок и разрешениями подразделений организации (разрешениями данных).
2. Механизм рабочего процесса: используя основной механизм процесса деятельности, он расширяется на исходной основе, чтобы динамически добавлять объем утвержденного персонала, динамические настройки подписывающих узлов, настройки условий эксклюзивной маршрутизации, настройки редактируемых полей узла, функции обратного вызова после выполнения узла и Функции обработки, такие как отказ от задачи, повторная инициация инициатором, возврат к предыдущему шагу, свободный прыжок, перенос и т. д. В процессе разработки вам понадобится только простое дерево бизнес-процессов и соблюдение некоторых правил, чтобы использовать этот процесс очень удобно. Позже вы также рассмотрите возможность добавления пользовательской формы, чтобы упростить разработку.
3. Единый вход в систему CAS: интеграция единого входа в систему cas+shiro+redis для реализации унифицированного входа и выхода из нескольких систем.
4. Кэш: используйте redis+ehcahe для интеграции пользовательского sessionDao Shiro для реализации сеанса совместного использования распределенного кластера. Redis можно использовать в автономном режиме или в режиме дозорного кластера. Гибкое переключение режимов
5. Полнотекстовая поисковая система Solr, самая простая функция добавления, удаления, изменения, поиска, пейджинговый запрос по ключевым словам, запрос по выделенным ключевым словам. Существует три способа создания индекса: 1. Вызов solr для добавления индекса при импорте CRUD 2.sql. индекс непосредственно из базы данных 3. Если режим реального времени не требуется, вы можете сначала сохранить его в таблице, а затем написать определенную временную задачу для обновления индекса через регулярные промежутки времени. Для требований, которые не требуют режима реального времени, производительность можно улучшить. Он еще не объединен с основным стволом. Разработка будет более полной и будет интегрирована в проект позже.
6. Запланированные задачи кварца: могут динамически выполнять такие задачи, как добавление, изменение, удаление, приостановка, возобновление и просмотр журналов.
7. Интерфейс приложения: на основе веб-токена Json (JWT) для аутентификации информации пользователя, используйте swagger для создания интерактивной консоли документов API.
8. Для взаимодействия со страницами используются теги vue+html и наиболее распространенные jsp+jstl. Для обоих взаимодействий написаны соответствующие шаблоны, и вы можете выбрать подходящий метод взаимодействия.
9. Идеальный механизм генерации кода может генерировать коды сущностей, xml, dao, сервисов, html, js и sql в Интернете. Он может быстро разрабатывать базовые коды функций и больше сосредоточиться на сложных проблемах.
10. Используйте удобные всплывающие окна и относительно красивый интерфейс LayerUI, чтобы сделать систему открытого доступа немного лучше.
Базовая платформа: Spring Framework 4.3.7.РЕЛИЗ
Механизм рабочего процесса: 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.
Таймер: Кварц 2.2.3
Интерфейсная страница: Vue2.x, jstl, bootstrap, Layer, LayerUI
JDK1.8
MySQL5.7.17
Maven3.0
Томкэт7.0
редис 3.07
Солр 6.5.1
1. Создайте базу данных hxyframe, кодировка базы данных — UTF-8, и импортируйте скрипт doc/sql/hxyframe.sql.
2. Измените файл conf/jdbc.properties и измените учетную запись и пароль MySQL.
3. служба Redis, вы можете использовать автономный Redis или настроить режим дозорного кластера.
4. Сервер Solr, вы можете скачать и настроить его самостоятельно, либо зайти в официальную группу QQ, чтобы скачать полностью настроенный.
5. Путь доступа к проекту: http://localhost:8080/frame-admin/.