О платформе
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/. Для доступа к ней необходимо использовать учётные данные:
Для доступа к панели администратора с правами суперпользователя используйте следующие учётные данные:
Особенности платформы
.
├── 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 — это вторичная разработка открытого продукта на рынке. Пожалуйста, соблюдайте соответствующую открытую лицензию для исходного переднего плана.
Код можно использовать бесплатно для личных проектов или корпоративных каркасов.
Если вы используете вторичную разработку для открытого конкурса, пожалуйста, сначала свяжитесь с администратором группы для проверки. Несанкционированное использование считается нарушением авторских прав.
Пожалуйста, не удаляйте и не изменяйте авторские права, заявления и источники в начале исходного кода.
**Список участников**
[](https://github.com/hiparker/opsli-boot)
**Тенденция звёзд**
### Gitee
[](https://github.com/hiparker/opsli-boot)
### Github
[](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 )