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

OSCHINA-MIRROR/hiparker-opsli-boot

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

OPSLI 快速开发平台 (v2.0)

О платформе

OPSLI — это платформа для низкокодовой разработки, которая позволяет создавать бэкенд-системы без написания кода. Платформа основана на Springboot, Vue и Element-UI. Проект имеет архитектуру с разделением фронтенда и бэкенда, что обеспечивает высокую гибкость и возможность расширения функциональности. Код платформы лаконичен и многофункционален, а сама платформа готова к использованию сразу после установки.

Платформа помогает разработчикам Java-проектов решать до 70% повторяющихся задач, позволяя им сосредоточиться на бизнес-логике. Это ускоряет разработку, снижает затраты на разработку и при этом сохраняет гибкость.

Адрес

Выбор технологий

Фронтенд

Vue-admin-beautiful.

Бэкенд

Одиночная версия

Наименование Версия Наименование Версия
JDK 1.8 Springboot 2.7.10
Mybatis-plus 3.5.2 Pagehelper 1.4.6
Druid 1.1.17 Dynamic 2.5.4
Fastjson 1.2.83 Transmittable 2.12.5
Ehcache 3.9.0 Easyexcel 2.2.6
Captcha 1.6.2 Guava 30.0-android
Enjoy 4.9.06 Hutool 5.7.14

Онлайн-демонстрация

Демонстрационная версия доступна по адресу https://demo.opsli.bedebug.com/. Для доступа к ней необходимо использовать учётные данные:

  • имя пользователя: demo;
  • пароль: Aa123456.

Для доступа к панели администратора с правами суперпользователя используйте следующие учётные данные:

  • имя пользователя: admin;
  • пароль: 123456.

Особенности платформы

  • Расширяемый вход в систему: платформа предоставляет расширенный интерфейс входа, основанный на Spring Security, который можно легко адаптировать под различные методы аутентификации, такие как электронная почта, телефон, пароль или сторонние сервисы.
  • Расширяемые API-интерфейсы: платформа автоматически поддерживает несколько версий и мультиплатформенные интерфейсы, обеспечивая лёгкое расширение функциональности без необходимости переписывать код.
  • Генерация кода: платформа использует собственный генератор кода и шаблонизатор Jfinal Enjoy для создания кода фронтенда и бэкенда. Пользователи могут настраивать шаблоны кода в соответствии со своими потребностями.
  • Многопользовательская функциональность: платформа предлагает хорошо разработанную многопользовательскую SaaS-функциональность, предоставляя комплексные решения для различных отраслей.
  • Безопасность входа: данные для входа шифруются с использованием двустороннего шифрования, и администраторы могут легко переключать ключи шифрования для обеспечения безопасности данных пользователей.
  • Шифрование данных: пользователи могут добавлять собственные аннотации для шифрования данных.
  • Безопасная работа с кешем: платформа включает в себя собственное решение для безопасного управления кешем, которое решает проблемы с уязвимостями, такими как атаки с использованием SQL-инъекций, DoS-атаки и т. д.
  • Идентификационная безопасность: при изменении электронной почты, номера телефона или забывании пароля пользователи проходят независимую проверку подлинности.
  • Документация онлайн: платформа интегрируется с Knife4j для предоставления онлайн-документации и отладки API.
  • Разделение бизнеса и логики: платформа основана на архитектуре с разделением фронтенда и бэкенда, где фронтенд использует vue-admin-beautiful (открытая версия на основе element-ui). Структура кода
.
├── opsli-api                                               
│   ├── src
│   │   └── main
│   │       └── java
│   │           └── org
│   │               └── opsli
│   │                   └── api
│   │                       ├── base                          
│   │                       └── web                          
│   │                       └── warpper                      
├── opsli-base-support                                      
│   ├── opsli-common                                          
│   │   ├── src
│   │   │   └── main
│   │   │       ├── java
│   │   │       │   └── org
│   │   │       │       └── opsli
│   │   │       │           └── common
│   │   │       │               ├── annotation                  
│   │   │       │               ├── api                         
│   │   │       │               ├── base                        
│   │   │       │               ├── constants                   
│   │   │       │               ├── enums                       
│   │   │       │               ├── exception                   
│   │   │       │               ├── msg                         
│   │   │       │               ├── thread                      
│   │   │       │               └── utils                       
│   └── opsli-core                                          
│       ├── src
│       │   └── main
│       │       ├── java
│       │       │   └── org
│       │       │       └── opsli
│       │       │           ├── core                        
│       │       │           │   ├── api                         
│       │       │           │   ├── autoconfigure               
│       │       │           │   ├── base                        
│       │       │           │   ├── cache                       
│       │       │           │   ├── eventbus                    
│       │       │           │   ├── filters                     
│       │       │           │   ├── general                     
│       │       │           │   ├── handler                     
│       │       │           │   ├── holder                      
│       │       │           │   ├── listener                    
│       │       │           │   ├── log                         
│       │       │           │   ├── msg                         
│       │       │           │   ├── options                     
│       │       │           │   ├── persistence                 
│       │       │           │   ├── security                    
│       │       │           │   └── utils                       
│       │       │           └── pligins                   
└── opsli-modulars                                        
    ├── opsli-modulars-generator                              
    │   ├── src
    │   │   └── main
    │   │       └── java
    │   │           └── org
    │   │               └── opsli
    │   │                   ├──core **Кодгенератор — ядро пакета**

├── generator
    ├── enums  — кодгенератор — перечисления
    ├── exception — кодгенератор — класс исключений
    ├── msg — кодгенератор — информационный класс
    ├── strategy — кодгенератор — стратегический класс
    └── utils — кодгенератор — пакет утилит

└── modulars — кодгенератор — бизнес-пакет
    └── generator
        ├── column — кодгенератор — структура таблицы
        ├── createrlogs — кодгенератор — создание логов
        ├── general — кодгенератор — синхронизатор выполнения с базой данных
        ├── importable — кодгенератор — импорт базы данных
        └── table — кодгенератор — управление таблицами

**OPSLI-модули-система — система модулей**

└── opsli-modulars-system
    ├── src
    │   ├── main
    │   │   ├── java
    │   │   │   └── org
    │   │   │       └── opsli
    │   │   │           └── modulars
    │   │   │               ├── system — системный модуль — конфигурация системы
    │   │   │               │   ├── area — системный модуль — область
    │   │   │               │   ├── dict — системный модуль — словарь
    │   │   │               │   ├── login — системный модуль — логин
    │   │   │               │   │   ├── dto — системный модуль — логин — DTO
    │   │   │               │   │   ├── event — системный модуль — логин — события
    │   │   │               │   │   ├── handler — системный модуль — логин — обработчики
    │   │   │               │   │   ├── vo — системный модуль — логин — возвращаемые данные
    │   │   │               │   │   └──web — системный модуль — логин — контроллер
    │   │   │               │   ├── logs — системный модуль — логи
    │   │   │               │   ├── menu — системный модуль — меню
    │   │   │               │   ├── monitor — системный модуль — мониторинг
    │   │   │               │   ├── options — системный модуль — параметры конфигурации
    │   │   │               │   ├── org — системный модуль — организация
    │   │   │               │   ├── role — системный модуль — роль
    │   │   │               │   ├── tenant — системный модуль — арендатор
    │   │   │               │   └── user — системный модуль — пользователь
    │   │   │               └── tools — инструменты
    │   │   │                   ├── api — инструменты — API контроля версий
    │   │   │                   ├── common — инструменты — общие сервисы
    │   │   │                   ├── email — инструменты — электронная почта
    │   │   │                   ├── oss — инструменты — файловое хранилище
    │   │   │                   └── searchhis — инструменты — история поиска

**OPSLI-плагины — плагины**

├── opsli-plugins — плагины
    ├── opsli-plugins-crypto — плагин шифрования
    │   ├── src
    │   │   ├── main
    │   │   │   ├── java
    │   │   │   │   └── org
    │   │   │   │       └── opsli
    │   │   │   │           └── plugins
    │   │   │   │               └── crypto
    │   │   │   │                   ├── enums — плагин шифрования — перечисления
    │   │   │   │                   ├── exception — плагин шифрования — обработка исключений
    │   │   │   │                   ├── model — плагин шифрования — модель
    │   │   │   │                   ├── msg — плагин шифрования — сообщения об ошибках
    │   │   │   │                   ├── spring — плагин шифрования — интеграция Spring
    │   │   │   │                   └── strategy — плагин шифрования — стратегия шифрования
    │   │   │   │
    ├── opsli-plugins-ehcache — Ehcache кэш (вторичный кэш) │   │   │   │   │               └── cache
│   │   │   │   │                   ├── conf                  Ehcache缓存插件 - 自动装配
│   │   │   │   │                   ├── msg                   Ehcache缓存插件 - 信息
│   │   │   │   │                   └── service               Ehcache缓存 плагин - сервис
│   │   │   │   │
│   ├── opsli-plugins-email                               邮件插件包
│   │   ├── src
│   │   │   ├── main
│   │   │   │   ├── java
│   │   │   │   │   └── org
│   │   │   │   │       └── opsli
│   │   │   │   │           └── plugins
│   │   │   │   │               └── email
│   │   │   │   │                   ├── conf                  邮件插件包 - 配置文件
│   │   │   │   │                   ├── exception             邮件插件包 - 异常处理类
│   │   │   │   │                   ├── msg                   邮件插件包 - 异常消息
│   │   │   │   │                   ├── service               邮件插件包 - 处理类
│   │   │   │   │                   └── wrapper               邮件插件包 - 包装器
│   │   │   │   │
│   ├── opsli-plugins-excel                               Excel插件
│   │   ├── src
│   │   │   ├── main
│   │   │   │   ├── java
│   │   │   │   │   └── org
│   │   │   │   │       └── opsli
│   │   │   │   │           └── plugins
│   │   │   │   │               └── excel
│   │   │   │   │                   ├── annotation            Excel插件 - 注解
│   │   │   │   │                   ├── exception             Excel插件 - 异常类
│   │   │   │   │                   ├── factory               Excel插件 - 工厂
│   │   │   │   │                   ├── listener              Excel插件 - 监听器
│   │   │   │   │                   └── msg                   Excel插件 - информация
│   │   │   │   │
│   └── opsli-plugins-redis                               Redis缓存插件(一级缓存)
│   │   ├── src
│   │   │   ├── main
│   │   │   │   ├── java
│   │   │   │   │   └── org
│   │   │   │   │       └── opsli
│   │   │   │   │           └── plugins
│   │   │   │   │               └── redis
│   │   │   │   │                   ├── conf                  Redis缓存插件 - 自动装配
│   │   │   │   │                   ├── exception             Redis缓存插件 - 异常类
│   │   │   │   │                   ├── jsonserializer        Redis缓存插件 - json特殊处理器
│   │   │   │   │                   ├── lock                  Redis缓存插件 - 分布式锁
│   │   │   │   │                   ├── msg                   Redis缓存插件 - 信息
│   │   │   │   │                   ├── pushsub               Redis缓存插件 - 消息订阅
│   │   │   │   │                   └── scripts               Redis缓存插件 - 脚本处理
│   │   │   │   └── resources
│   │   │   │   │    └── lua                                  Redis缓存插件 - Lua脚本
│   │   │   │   │
│   └── opsli-plugins-redisson                            Redisson分布式锁
│   │   ├── src
│   │   │   ├── main
│   │   │   │   ├── java
│   │   │   │   │   └── org
│   │   │   │   │       └── opsli
│   │   │   │   │           └── plugins
│   │   │   │   │               └── redis
│   │   │   │   │                   ├── annotation            Redisson分布式锁 - 注解
│   │   │   │   │                   ├── conf                  Redisson分布式锁 - 自动装配
│   │   │   │   │                   ├── constant              Redisson分布式锁 - 常量
│   │   │   │   │                   ├── enums                 Redisson分布式锁 - 枚举类
│   │   │   │   │                   ├── properties            Redisson分布式锁 - 配置类
│   │   │   │   │                   └── strategy              Redisson分布式锁 - 策略
│   │   │   │   │
│   ├── opsli-plugins-security                            安全认证插件包
│   │   ├── src
│   │   │   ├── main
│   │   │   │   ├── java
│   │   │   │   │   └── org
│   │   │   │   │       └── opsli
│   │   │   │   │           └── plugins
│   │   │   │   │               └── security
│   │   │   │   │                   ├── authentication        安全认证插件包 - 识别器
│   │   │   │   │                   ├── checker               安全认证插件包 - 检查器
│   │   │   │   │                   ├── eventbus              安全认证插件包 - 消息事件
│   │   │   │   │                   ├── eventdto              安全认证插件包 - 消息事件DTO
│   │   │   │   │                   ├── exception             安全认证插件包 - 异常
│   │   │   │   │                   ├── handler **Авторское послание**

Спасибо Star, спасибо за встречу, пусть в мире всё будет хорошо и мы будем вместе. Давайте двигаться вперёд, не останавливаясь на достигнутом! На самом деле у нас не так много возможностей изменить свою судьбу, мы не бездарны, мы тоже хотим достичь вершины и чтобы все восхищались нами. Возможно, нам не хватает только одного шанса, наставника в жизни. Я надеюсь, что этот фреймворк поможет многим людям, и однажды мы перестанем бояться интервью, а люди будут видеть не только наши усилия, но и достижения.

**Благодарности**

* Спасибо компании JetBrains за предоставление бесплатной открытой лицензии:
    * https://www.jetbrains.com/?from=opsli-boot

**Лицензия**

opsli-boot использует лицензию Apache License 2.0.

opsli-ui — это вторичная разработка открытого продукта на рынке. Пожалуйста, соблюдайте соответствующую открытую лицензию для исходного переднего плана.

Код можно использовать бесплатно для личных проектов или корпоративных каркасов.

Если вы используете вторичную разработку для открытого конкурса, пожалуйста, сначала свяжитесь с администратором группы для проверки. Несанкционированное использование считается нарушением авторских прав.

Пожалуйста, не удаляйте и не изменяйте авторские права, заявления и источники в начале исходного кода.

**Список участников**

[![contributors](https://whnb.wang/contributors/hiparker/opsli-boot)](https://github.com/hiparker/opsli-boot)

**Тенденция звёзд**

### Gitee

[![Stargazers over time](https://whnb.wang/stars/hiparker/opsli-boot)](https://github.com/hiparker/opsli-boot)

### Github

[![Stargazers over time](https://starchart.cc/hiparker/opsli-boot.svg)](https://github.com/hiparker/opsli-boot)

**Поддержка**

> Спасибо за вашу поддержку открытого исходного кода

<div align="center">
<img width="200" src="https://gitee.com/hiparker/opsli-ui/raw/master/repository-images/vx.png"/>
<img width="200" src="https://gitee.com/hiparker/opsli-ui/raw/master/repository-images/zfb.png"/>
</div>

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

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

Введение

OPSLI — это платформа для быстрой разработки, основанная на Spring Boot, Vue и Element-UI. Проект использует архитектуру разделения фронтенда и бэкенда, обладает высокой расширяемостью благодаря возможности горячей замены бизнес-модулей и плагинов. Код лаконичен и функционален, подходит для немедленного использования после распаковки. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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