Guns основан на SpringBoot2 и использует более простую систему фонового управления. Он включает в себя управление системой, генерацию кода, адаптацию нескольких баз данных, единый вход в систему, рабочий процесс, SMS, отправку электронной почты, вход в систему OAuth2, планирование задач, непрерывную интеграцию, развертывание Docker и другие функции. Поддержка микросервисов SpringCloudAlibaba. Сообщество активно, итерация версий происходит быстро, а при присоединении к группе предоставляется бесплатная техническая поддержка.
Особенности системы управления фоном Guns 1. На основе SpringBoot упрощается большое количество конфигураций проектов и зависимостей maven, что позволяет вам больше сосредоточиться на развитии бизнеса. Уникальный метод субподряда обеспечивает отсутствие беспорядка в больших объемах кода.
2. Полная система журналирования, которая может записывать журналы входа в систему, журналы бизнес-операций (может записывать данные до и после операций) и журналы исключений в базу данных. С помощью аннотации @BussinessLog и метода LogObjectHolder.me().set() бизнес. В журнале операций можно конкретно записывать, какой пользователь, какая операция была выполнена, какие данные были изменены, а запись журнала выполняется асинхронно. Подробные сведения см. в аннотации @BussinessLog и классах LogObjectHolder, LogManager и LogAop.
3. Используйте механизм шаблонов beetl для инкапсуляции и разделения интерфейсной страницы, что делает раздутый HTML-код кратким и простым в обслуживании.
4. Вторичная инкапсуляция часто используемых плагинов js, чтобы сделать код js кратким и простым в обслуживании.
5. Уровень контроллера использует метод map+warpper для возврата результатов и более гибких данных во внешний интерфейс. Подробности см. в конкретных классах в пакете com.stylefeng.guns.modular.system.warpper.
6. Чтобы предотвратить XSS-атаки, фильтруйте и заменяйте все входные недопустимые строки с помощью класса XssFilter.
7. Простая и удобная система генерации кода SimpleTemplateEngine может генерировать общие контроллеры с переходами на домашнюю страницу, добавлениями, удалениями, изменениями и запросами, html-страницами и связанными js. Она также может генерировать Service и Dao, и эти генерируемые элементы являются необязательными. , с помощью ряда переключателей xxxSwitch в ContextConfig можно гибко управлять сгенерированным кодом шаблона, что позволяет вам сосредоточиться на реальном бизнесе.
8. Единый механизм перехвата исключений на уровне контроллера с использованием @ControllerAdvice для единообразного перехвата исключений. Подробности см. в классе com.stylefeng.guns.core.aop.GlobalExceptionHandler.
9. Унифицированный метод записи одноэлементного режима со значением jskey для страницы генерирует уникальную глобальную переменную для каждой страницы, что повышает эффективность использования js и эффективно предотвращает конфликты имени функции/имени класса, вызванные разработкой нескольких сотрудников, и может лучше поддерживать код.
10. Конфигурация параметров онлайн-системы позволяет гибко управлять переключением часто используемых функций. Она может вступать в силу без перезапуска проекта и обновляться в режиме реального времени.
Пароль онлайн-тестовой учетной записи: admin/111111
Журнал обновлений системы фонового управления оружием v7.0Последняя версия Guns 7.0 была полностью обновлена, с полной модульной реконструкцией, более богатыми функциями и усовершенствованными
Скриншот системы управления серверной частью Guns