Guns — это современный Java-фреймворк для разработки приложений, основанный на ведущих технологиях Spring Boot 3 + Vue 3 + JDK 17. Основной идеей Guns является повышение производительности разработчиков и снижение затрат на создание информационных систем предприятия.
Официальный сайт
https://www.javaguns.com/
Быстрый запуск
Запуск Guns v8 переднего конца
Для работы с фронтендом требуется Node.js 20, установите Node.js 20 и используйте yarn для запуска. Конкретные методы запуска приведены ниже:
# Установка зависимостей
yarn
# Запуск фронтального проекта
yarn run dev
# Создание пакета
npm run build
Запуск Guns v8 заднего конца
Следующие шаги описывают процесс запуска серверной части:
Важно Важно Важно, не выполняйте ручную инициализацию SQL, так как Flyway автоматически инициализирует таблицы. Вам потребуется пустая база данных.1. В базе данных MySQL создайте базу данных guns; рекомендуется использовать версию MySQL 5.7 или 8.
-
Измените конфигурацию подключения к базе данных в application-local.yml
, чтобы она соответствовала вашей базе данных.
-
Откройте ProjectStartApplication
и запустите метод main для старта приложения.
-
Инициализация учетных записей и паролей: admin/123456
Скан QR-кода для подписки на официальный аккаунт WeChat и официальную группу WeChat
Официальный аккаунт WeChat |
 |
Сканирование для приглашения в группу |
 |
Журнал обновлений### v8.3.0 — 9 ноября 2024 года
- Обновлено основное пакетное программное обеспечение для совместимости с Guns и Spring Boot 3 + JDK 17.
- Обновлен интерфейс отображения списка сообщений.
- Обновлен прием параметров дат, теперь поддерживаются более широкий спектр форматов дат.
- Оптимизировано расположение хранения файлов для поддержки хранения файлов в директории, содержащей jar-пакет.
- Добавлены классы инструментов для шифрования и расшифровки данных с использованием государственного шифра.
- Добавлена поддержка черных и белых списков, а также обновлена конфигурация политики безопасности паролей.
- Обновлена поддержка блокировки учетной записи пользователя после нескольких попыток ввода неверного пароля.
- Улучшен функционал сканера ресурсов scanner для получения лучших результатов при работе со сложными типами полей.
- Обновлен модуль file для поддержки загрузки нескольких файлов одновременно.
- В модуль file добавлена поддержка записи md5-значений файлов.
Версия 8.1.2 — 25 марта 2024 года1. Интерфейс был полностью переработан с использованием профессиональной UI-графики, что сделало его более современным и элегантным. Обновлены значки системных меню и кнопок, используя иконки из библиотеки iconfont.
- В информацию пользователя добавлены некоторые часто используемые поля, а также реализовано привязывание пользователя к нескольким организациям.
- В правом верхнем углу системы добавлена возможность быстрого переключения между различными организациями.
- В правом верхнем углу системы добавлена возможность быстрого переключения между различными приложениями, где каждое приложение может иметь свои отдельные категории меню.
- Оптимизированы большинство кодов, что повысило производительность системы.
- В роли добавлена возможность разделения ролей на системные, бизнесовые и корпоративные, что позволяет пользователям демонстрировать различные права доступа в зависимости от организации.
- Поддержка привязки прав для всех трёх типов ролей.
- Переработана структура меню, теперь она поддерживает несколько деревьев меню, организованных по приложениям, что делает её более наглядной.
- Добавлена функциональность безопасности, поддерживающая политику повторных попыток входа, конфигурацию количества попыток, политику истечения пароля, минимальную длину пароля и другие настройки.
10.Улучшены возможности конфигурирования часто используемых функций на главной странице, что позволяет быстро настроить наиболее важные функции.
- Как добавить независимый интерфейс авторизации, чтобы можно было связывать пользователей с различными бизнес-ролями и корпоративными ролями в различных организациях.
- Исходный интерфейс управления пользователями был изменён таким образом, чтобы он привязывался только к системным ролям.
- Добавлен независимый аннотатор @DataScope, который позволяет легко настраивать права доступа пользователя.
- Документация требует обновления; последующие обновления будут проводиться по мере необходимости.## Информация о GUNS
GUNS — это современная Java-платформа для разработки приложений, основанная на популярных технологиях Spring Boot 3 + Vue 3 + Ant Design Vue, а также на плагинной архитектуре, которая обеспечивает гибкость в сборке и расширении функциональности.
GUNS v8 уже выпущен, исходный код для клиентской и серверной части, а также основные пакеты, доступны в следующих репозиториях Gitee:
Основной проект: https://gitee.com/stylefeng/guns
Основные пакеты: https://gitee.com/stylefeng/roses
После многолетнего развития, GUNS завоевала значительное влияние в отрасли. Архитектура GUNS может быть применена к любому программному продукту или внутренней технологии компании, помогая решать вопросы нормализации, переиспользования и архитектурного дизайна.



































Функциональный список Guns
-
- Панель управления
-
- Управление пользователями
-
- Управление должностями
-
- Управление организациями
-
- Управление приложениями
-
- Управление ролями
-
- Управление меню
-
- Просмотр ресурсов
-
- Настройка системы
-
- Управление словарями
-
- Онлайн-пользователи
-
- Задачи с периодическим выполнением
-
- Управление файлами
-
- Множественные источники данных
-
- Журнал действий
-
- Журнал входа
-
- Управление уведомлениями
-
- Мониторинг SQL
-
- Информация сервера
-
- Продолжение обновлений...
Список плагинов Guns
Guns по умолчанию включает множество функциональных плагинов. Привязывайте эти плагины и используйте связанные интерфейсы для использования сразу после установки. Также можно расширять свои собственные плагины в виде модульной системы:- 1. Плагин кэширования (в памяти и Redis)
-
- Системные настройки
-
- Плагин множественных источников данных
-
- Плагин электронной почты
-
- Плагин файлов (minio, локальные, Alibaba Cloud, Tencent Cloud)
-
- Плагин Groovy-скриптов
-
- Плагин JWT
-
- Плагин журналирования (файловый, базового хранилища данных)
-
- Экспорт в Excel
-
- Плагин конвертации в pinyin
-
- Плагин SMS (Alibaba Cloud, Tencent Cloud)
-
- Websocket
-
- Плагин задач с периодическим выполнением
-
- Плагин проверки параметров
-
- Пакет wrapper
-
- Пользователи C-конечной точки
-
- Демо-фильтратор
-
- Плагин сообщений
-
- Продолжение обновлений...## Награды Guns
Лучший проект открытого программного обеспечения на платформе Gitee.
Самое популярное открытое программное обеспечение Китая в 2018 году.
Самое популярное открытое программное обеспечение Китая в 2019 году.
Самое популярное открытое программное обеспечение Китая в 2020 году.
Самое популярное открытое программное обеспечение Китая в 2021 году.
"Кваньцзу" — годовой список лучших продуктов открытого программного обеспечения.
