Основные моменты
Документация системы RuoYi содержит описание транзакционных аннотаций. Ниже приведены дополнительные сведения о работе с транзакциями при использовании нескольких источников данных:
- В рамках одной транзакции нельзя переключаться между источниками данных.
- Запрещено создавать транзакцию в родительском методе с помощью
@Transactional
, а затем переключаться на другой источник данных в дочернем методе с помощью @DataSource
.
- Корректное использование: создание отдельной транзакции в дочернем методе или создание новой транзакции для всех дочерних методов в родительском методе с помощью
@Transactional(propagation = Propagation.REQUIRES_NEW)
.
Информация о том, как использовать Tomcat:
- Изучите файл pom.xml модуля ruoyi-framework и измените зависимости согласно примечаниям.
- Изучите файл application.yml модуля ruoyi-admin и измените конфигурацию согласно примечаниям.
Создание нового модуля:
- Пример создания нового модуля можно найти в ruoyi-demo.
- Необходимо изменить родительский pom и pom модуля admin.
Генерация дерева таблиц:
- Добавьте поля parentId и orderNum непосредственно в таблицу MySQL (в соответствии с потребностями, используйте класс TreeEntity в качестве примера).
- При генерации кода выберите опцию "генерация дерева".
Изменение функциональности RuoYi* ORM-фреймворк используется Mybatis-Plus для упрощения CRUD операций (поддерживает одиночные таблицы и древовидные структуры, но не поддерживает главные и вторичные таблицы).
- Упрощение Beans с использованием Lombok для упрощения методов get/set/toString и т.д.
- Изменение контейнера: замена Tomcat на более производительный Undertow.
- Шаблоны для генерации кода адаптированы для использования Mybatis-Plus.
- Проект переопределён для работы с множеством окружений Maven.
- Интеграция Hutool версии 5.x и перезапись некоторых функций RuoYi.
- Интеграция Feign для управления HTTP запросами через интерфейсы (например, запросы к третьим сторонам, платежи, SMS, push-уведомления и т.д.).
- Обновление MybatisPlus до версии 3.4.2.
- Добавлен демонстрационный модуль для примера (для помощи тем, кто не знает, как добавлять новые модули).
- Совместимость с версией 3.4.0.## Краткое описание платформы
RuoYi — это полностью открытая система быстрого развития, доступная бесплатно как для личного, так и для корпоративного использования.
- Передняя часть реализована с использованием Vue и Element UI.
- Задняя часть реализована с использованием Spring Boot, Spring Security, Redis & Jwt.
- Аутентификация прав доступа осуществляется с помощью Jwt, поддерживающего многозадачную систему аутентификации.
- Поддержка динамического загрузки меню прав доступа, что позволяет легко контролировать права доступа различными способами.
- Высокопроизводительное развитие, использование генератора кода для автоматической генерации кода передней и задней частей.
- Предоставлены различные версии: одностраничная версия RuoYi-Vue-fast, Oracle версия RuoYi-Vue-Oracle, все они поддерживаются синхронизированной обновляемостью.
- Для получения информации о версии без разделения, перейдите на RuoYi, для микросервисной версии перейдите на RuoYi-Cloud.
Встроенные функции1. Управление пользователями: пользователи являются операторами системы, данная функция предназначена для конфигурации пользователей системы.
- Управление отделами: конфигурирование организационной структуры системы (компании, отделы, группы), отображение в виде дерева с поддержкой прав доступа к данным.
- Управление должностями: конфигурирование должностей, которыми пользуются пользователи системы.
- Управление меню: конфигурирование меню системы, прав доступа к действиям, меток прав доступа кнопкам и т. д.
- Управление ролями: назначение ролей меню и прав доступа, установка данных диапазона прав доступа ролей по организациям.
- Управление словарями: обслуживание часто используемых фиксированных данных в системе.
- Управление параметрами: динамическое конфигурирование часто используемых параметров системы.
- Уведомления и объявления: обслуживание публикаций уведомлений и объявлений системы.
- Журнал действий: регистрация и поиск нормальных журналов действий системы; регистрация и поиск журналов действий при возникновении ошибок.
- Журнал входа: регистрация и поиск журналов входа системы, включая аномальные входы.
- Активные пользователи: мониторинг состояния активных пользователей в текущей системе.
12.Расписание задач: управление расписанием задач онлайн (добавление, изменение, удаление) включая журнал выполнения задач.
- Генерация кода: генерация кода для клиентской и серверной частей (Java, HTML, XML, SQL) с поддержкой CRUD-операций и загрузки.
- Интерфейсы системы: автоматическая генерация связанных API-интерфейсов документации по бизнес-коду.
- Мониторинг сервисов: наблюдение за текущими данными CPU, памяти, жестких дисков, стека и т. д. системы.
- Мониторинг кэша: запрос информации о кэше системы, статистика команд и т. д.
- Онлайн-конструктор: создание соответствующего HTML-кода путём перемещения элементов формы.
- Мониторинг пула соединений: наблюдение за состоянием пула соединений базы данных системы, анализ SQL для выявления ограничивающих производительность компонентов.## Онлайн-тестирование
- admin/admin123
- Получены некоторые пожертвования, использовались для улучшения демонстрационного сервера. Благодарим всех участников!
Адрес демонстрации: http://vue.ruoyi.vip
Адрес документации: http://doc.ruoyi.vip
Комментарии ( 0 )