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

OSCHINA-MIRROR/tcc-easy-frame

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

Easy Frame основан на SpringBoot2, Druid, Mybatis Plus, Shiro, Beetl, Quartz, Activiti и других открытых фреймворках. Включает встроенные модули для управления правами доступа, отделами, параметрами, словарями, периодическими задачами, генерацией кода и рабочими процессами. Модули отличаются краткостью кода и подробностью комментариев.

Mysql уже протестирован, ожидается разработка функций для других баз данных.

Демонстрационный адрес

Демонстрационная версия доступна по адресу: http://demo.easy-frame.top. Логин: admin. Пароль: 123.

Доступны версии с разделением фронтенда и бэкенда:

  • Easy-Admin;
  • Easy-Admin-Vue.

Для удобства демонстрации предоставлены максимальные права доступа. Не рекомендуется удалять или изменять существующие меню, роли и информацию об отделах.

Приветствуются предложения и комментарии.

Обратите внимание, что демонстрационная страница была перенесена в открытый проект Admin Easy Frame, чтобы избежать дублирования работы.

Веб-сайт: http://www.easy-frame.top Документация: http://www.easy-frame.top/guide/


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

├─db             数据库
├─easy-activiti  工作流
├─easy-app       项目入口
├─easy-business  业务(空模块)
├─easy-core      公共模块
├─easy-generator 代码生成
├─easy-sample    示例
├─easy-scheduler 定时任务
├─easy-system    系统
└─pom.xml

Особенности проекта

  1. Права доступа привязаны к конкретным методам.
  2. Beetl включает набор часто используемых тегов (в /easy-app/src/main/webapp/view/common/tags).
  3. Кластерные периодические задачи.
  4. Глобальная обработка исключений.
  5. Импорт и проверка данных, а также онлайн-редактирование.
  6. Предоставлен общий JavaScript с методами создания, изменения, удаления и поиска, а также с общими инструментами.
  7. Интеграция с рабочим процессом Activiti.
  8. Генерация CRUD-кода для бэкенда и ресурсов для фронтенда с использованием перетаскивания. Предусмотрены настройки для автоматического сопоставления элементов по типу, видимости в поиске, скрытия полей и другим параметрам. Также можно настроить поля в зависимости от их типа.

Видеоинструкция

Инструкция по установке

База данных

  1. Создайте новую базу данных.
  2. Выполните скрипты /easy-frame/db/easy-frame.sql и /easy-frame/db/easy-scheduler.sql.
  3. Измените файл /easy-frame/easy-app/src/main/resources/application-dev.yml, добавив следующие настройки:
spring:
  datasource:
      dynamic:
          datasource:
              master:
                  # 驱动类
                  driver-class-name: com.mysql.cj.jdbc.Driver
                  # url
                  url: jdbc:mysql://localhost:3306/easy-frame?useUnicode=true&characterEncoding=utf-8&useSSL=false&allowMulQueries=true&allowMultiQueries=true&serverTimezone=Asia/Shanghai
                  # 用户名
                  username: root
                  # 密码
                  password: 123456

Обратите внимание: поскольку интегрировано несколько источников данных, конфигурация базы данных содержит dynamic.datasource.master.

Redis

  1. Установите Redis.
  2. В файле /easy-frame/easy-app/src/main/resources/application-dev.yml добавьте следующие настройки:
spring:
    redis:
        # Redis数据库索引(默认为0)
        database: 0
        # Redis服务器地址
        host: 127.0.0.1
        # Redis服务器连接端口MybatisPlusConfig
        port: 6379
        # Redis服务器连接密码(默认为空)
        password:

Каталог загрузки файлов

project:
    # 文件上传路径(不要写以~开头的路径会导致无法访问)
    file-upload-path: /Users/tengchong/Development/upload/easy-frame

Запуск

  1. Запустите com.frame.easy.Application.
  2. После успешного запуска перейдите по адресу http://127.0.0.1:9080. Логин: admin, пароль: 123 (обязательно измените эти данные перед запуском проекта в сети).

Техническая архитектура

Бэкенд

Основная структура
  1. SpringBoot.
  2. Apache Shiro.
Уровень персистентности
  1. Alibaba Druid.
  2. MyBatis Plus.
Шаблонизатор
  1. Beetl.
Кэш
  1. Redis.
Инструменты
  1. HuTool.
Прочее
  1. Генератор Mybatis Plus.
  2. Swagger2.
  3. Spring Boot Actuator.

Фронтенд

  1. Bootstrap.
  2. jQuery.
  3. jQuery BlockUI.
  4. jQuery Validation.
  5. Bootstrap Select.
  6. ...

Предварительный просмотр

Изображение Если вам нужна помощь, пожалуйста, поставьте звезду.

QQ группа: 760730508.

Заявление об авторских правах: вы можете свободно скачивать, изучать или использовать в коммерческих целях, но запрещено перепродавать с изменениями.

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

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

Введение

Easy Frame разработан на основе открытых фреймворков Springboot2, Druid, Mybatis Plus, Shiro, Activiti, Beetl и Quartz. Включает модули встроенных разрешений, отделов, параметров, словарей, таймеров и генерации кода. Модули разделены, код внутри них лаконичный, а комментарии подробные. Развернуть Свернуть
MIT
Отмена

Обновления

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

Участники

все

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

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