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

OSCHINA-MIRROR/dda-qd-boot

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

Введение

  • Системный шаблон управления, реализованный с использованием springboot+vue, также служит для систематизации и подведения итогов моих знаний (демо).
  • Передняя часть основана на iview-admin, задняя часть основана на spring-boot.
  • Соблюдает правила написания кода Alibaba Java.
  • Использует MyBatis-Plus для быстрого выполнения операций CRUD.
  • Поддерживает генерацию базового кода для CRUD для фронтенда и задней части документация.
  • Авторизация и управление доступом
    • Аутентификация с использованием jwt токена.
    • Авторизация с использованием пользовательского фильтра (QdAuthorizationFilter).
    • Управление сессиями с использованием redis.
    • Функциональные права, основанные на RBAC, поддерживают контроль на уровне меню и кнопок.
    • Права доступа к данным документация.
  • Другое
    • Конфигурация aop для транзакций, записи логов запросов (место, затраченное время).
    • Единая обработка исключений.
    • Swagger Api.## Основные функции
  • Управление пользователями, поддержка пользователей, назначение ролей.
  • Управление организациями, поддержка компаний, отделов.
  • Управление ролями, поддержка ролей, назначение функциональных прав.
  • Управление ресурсами, поддержка ресурсов.
  • Управление словарями, поддержка словарей, обновление кэша словарей.## Основные зависимости

Передняя часть

  • vue 2.6.10
  • vue-router 3.0.1
  • vuex 3.1.1
  • axios 0.19.0
  • iview 3.4.2#### Задняя часть
  • Spring Boot 2. 1. 6. RELEASE
  • Mybatis Plus 3. 1. 2
  • Mapstruct 1. 3. 0. Final
  • Swagger 2. 9. 2

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

qd-boot
├── qd-generator
│   └── src
│       └── main
│           ├── java
│           │   └── com
│           │       └── lhd
│           │           └── qd
│           │               ├── PageGenerator. java Фронтенд-генератор кода
│           │               └── ServiceGenerator. java Бэкенд-генератор кода
│           └── resources
│               └── templates
│                   ├── page Фронтенд-шаблоны
│                   └── service Бэкенд-шаблоны
├── qd-page
│   └── src
│       ├── api Запросы
│       │   └── module
│       │       └── sys Шаблоны по модулям
│       ├── assets Изображения и шрифты
│       ├── components
│       │   ├── charts Графики
│       │   ├── common Общие стили
│       │   ├── count-to Плавающий счетчик
│       │   ├── customize Пользовательские компоненты
│       │   │   ├── qd-button Кнопка
│       │   │   ├── qd-form Новый/редактируемый окна
│       │   │   ├── qd-loading Загрузка
│       │   │   ├── qd-page Пагинация/список
│       │   │   ├── qd-ref Общие компоненты для выбора
│       │   │   ├── qd-tree-view Дерево/детали
│       │   │   └── qd-view Детали в виде вкладки
│       │   ├── info-card Информационная карточка
│       │   ├── login-form Компонент входа
│       │   ├── main Основной фрейм
│       │   ├── parent-view Родительский компонент для многоуровневых меню
│       │   └── ref Пользовательские компоненты для выбора, например, выбор сотрудника при добавлении клиента
``` │       ├── config Инициализационные конфигурации
│       ├── directive Инструкции, аутентификация, перетаскивание
│       ├── libs Инструментальные классы
│       ├── locale Многоязычные конфигурации
│       ├── router Роуты
│       ├── store Состояния
│       │   └── module
│       │       └── sys Шаблоны по модулям
│       │           └── user
│       │               ├── save-user.vue Создание
│       │               ├── update-user.vue Редактирование
│       │               ├── user.vue Главная страница
│       │               └── view-user.vue Детали
│       └── view Конкретные страницы
└── qd-service
    ├── db
    ├── doc
    └── src
        └── main
            ├── java
            │   └── com
            │       └── lhd
            │           └── qd
            │               ├── aspect Запросные логи
            │               ├── base Базовые классы
            │               ├── config Конфигурационные классы
            │               ├── constant Константы
            │               ├── exception Исключения
            │               ├── handler Различные обработчики, аутентификация, кэширование словарей, добавление/изменение сущностей
            │               ├── module
            │               │   └── sys Хранение по модулям
            │               │       └── user
            │               │           ├── controller Контроллеры
            │               │           ├── dao Датаклассы
            │               │           ├── model
            │               │           │   ├── converter Преобразователи сущностей
            │               │           │   ├── dto DTO             │               │           │   ├── entity Сущности
            │               │           │   └── vo Вьюшки
            │               │           └── service Бизнес-логика
            │               │               └── impl
            │               ├── tree Общие деревья
            │               └── util Утилиты
            └── resources
                ├── mapper mapper. xml
                │   └── sys
                ├── application. yml Конфигурация системы
                └── logback. xml Конфигурация логирования
```## Запуск
- Подготовка окружения
   - Разработка: IDEA, требуется установка плагинов Lombok plugin, vue.js
   - База данных: MySQL, создание базы данных qd_admin
   - Кэш-сервер: Redis
   - Окружение для выполнения JavaScript: Node.js
- Клонирование кода с помощью git
##### Back-end
- Инициализация данных, выполнение MySQL /qd-service/db/init.sql
- Изменение конфигурации, /qd-service/src/main/resources/application.yml
   ```
   spring:
     datasource:
       url: jdbc:mysql://localhost:3306/qd_admin
       username: root
       password: xxx
     redis:
       # Опционально 0-15
       database: 15
       host: localhost
       port: 6379
       # По умолчанию пустое значение
       password:
   ```
- Запуск QdApplication.java для запуска back-end проекта
- Адрес документации API: http://localhost:20191/swagger-ui/
```##### Передняя часть
- cd qd-page
- yarn install
- yarn run dev
- Адрес для доступа к front-end: http://localhost:20190

## Скриншоты
![Управление API](https://gitee.com/luhaidongxl/qd-boot/raw/master/doc/img/Api%E7%AE%A1%E7%90%86.png)

![Управление пользователями](https://gitee.com/luhaidongxl/qd-boot/raw/master/doc/img/%E7%94%A8%E6%88%B7%E7%AE%A1%E7%90%86.png)

![Управление организациями](https://gitee.com/luhaidongxl/qd-boot/raw/master/doc/img/%E7%BB%84%E7%BB%87%E7%AE%A1%E7%90%86.png)

![Управление ролями](https://gitee.com/luhaidongxl/qd-boot/raw/master/doc/img/%E8%A7%92%E8%89%B2%E7%AE%A1%E7%90%86.png)

![Разделение функциональных прав](https://gitee.com/luhaidongxl/qd-boot/raw/master/doc/img/%E5%88%86%E9%85%8D%E5%8A%9F%E8%83%BD%E6%9D%83%E9%99%90.png)

![Разделение прав доступа к данным](https://gitee.com/luhaidongxl/qd-boot/raw/master/doc/img/%E5%88%86%E9%85%8D%E6%95%B0%E6%8D%AE%E6%9D%83%E9%99%90.png)

![Управление ресурсами](https://gitee.com/luhaidongxl/qd-boot/raw/master/doc/img/%E8%B5%84%E6%BA%90%E7%AE%A1%E7%90%86.png)

![Управление словарями](https://gitee.com/luhaidongxl/qd-boot/raw/master/doc/img/%E5%AD%97%E5%85%B8%E7%AE%A1%E7%90%86.png)

## Часто задаваемые вопросы
#### При запуске возникает следующая ошибка

APPLICATION FAILED TO START


Description:

Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.

Reason: Failed to determine a suitable driver class

- mvn compile или сборка проекта с помощью IDEA

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

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

Введение

Система управления, созданная с использованием SpringBoot и Vue, которая поддерживает функциональные права и права на данные. Развернуть Свернуть
Java и 5 других языков
Отмена

Обновления

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

Участники

все

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

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