Последняя версия: 3.7.1 (дата выпуска: 12 сентября 2024 г.)
JeecgBoot — это低代码开发平台
основанная на генераторе кода! Архитектура разделения внешнего и внутреннего интерфейса SpringBoot2.x и 3.x, SpringCloud, Ant Design Vue3, Mybatis-plus, Shiro, JWT, поддержка микросервисов. Мощный генератор кода позволяет генерировать внешний и внутренний код одним щелчком мыши, что позволяет JeecgBoot интегрировать возможности модели искусственного интеллекта и использовать новую модель разработки с низким уровнем кода (OnlineCoding-> Генератор кода-> Ручное слияние! ), помогая решить 70% Java-проектов. Дублирование работы позволяет разработчикам больше сосредоточиться на бизнесе. Оно позволяет быстро повысить эффективность и сэкономить затраты на исследования и разработки, не теряя при этом гибкости!
JeecgBoot предоставляет серию低代码模块
для достижения真正的零代码
: разработка онлайн-форм, онлайн-отчеты, возможности настройки отчетов, дизайн онлайн-диаграмм, дизайн информационной панели, дизайн на большом экране, возможности мобильной конфигурации, дизайнер форм, процессы онлайн-дизайна. , конфигурация автоматизации процессов, возможности подключаемых модулей (подключаемые) и многое другое!
JEECG宗旨是:
простые функции настраиваются с помощью OnlineCoding для достижения零代码开发
; сложные функции генерируются генератором кода и объединяются вручную для достижения低代码开发
, обеспечивая одновременно智能
и灵活
разработки с минимальным использованием кода; гибкость Кодирование устраняет недостатки нынешних продуктов с низким кодированием, которые, как правило, негибкие!
JEECG业务流程:
используйте рабочий процесс для реализации и расширения интерфейсов задач для разработки и написания бизнес-логики. Форма предоставляет множество решений: конструктор форм, форма онлайн-конфигурации и форма кодирования. При этом реализуется разделение (слабая связь) процессов и форм, а также поддерживается гибкая настройка узлов задач, что не только обеспечивает конфиденциальность процессов компании, но и снижает нагрузку на разработчиков.
Платформа разработки с низким кодом Jeecg-Boot может использоваться при разработке любого проекта J2EE и поддерживает локализацию Синьчуана (по умолчанию адаптирована к Университету финансов и экономики Дамэн и Жэньминь). Он особенно подходит для проектов SAAS, систем управления корпоративной информацией (MIS), внутренних офисных систем (OA), систем планирования ресурсов предприятия (ERP), систем управления взаимоотношениями с клиентами (CRM) и т. д. Его полуинтеллектуальный ручной метод разработки слиянием может значительно улучшить разработку. Эффективность составляет более 70%, что значительно снижает затраты на разработку.
Название проекта | иллюстрировать |
---|---|
jeecg-boot | Исходный код серверной части JAVA (микросервисная архитектура SpringBoot) |
jeecgboot-vue3 | Исходный код внешнего интерфейса VUE3 (стек новейших технологий vue3+vite5+ts) |
jeecg-uniapp | Поддерживающая платформа приложений адаптируется к нескольким терминалам и поддерживает приложения, мини-программы и H5. |
Официальный сайт: http://www.jeecg.com.
Онлайн-демонстрация: Онлайн-демонстрация приложения |
Документация по разработке: https://help.jeecg.com.
Обратная связь: Проблемы с файлами на Github
Руководство для начинающих: видео о начале работы |
Группа связи QQ: ⑩716488839, ⑨808791225 (полный), другие (полный)
IDEA запускает фронтенд и бэкенд проекты
Docker запускает интерфейс и серверную часть одним щелчком мыши.
Рекомендация IDE: IDEA (должен быть установлен плагин Lombok)
Язык: Java 8+ (поддерживается 17)
Управление зависимостями: Maven
Базовая платформа: Spring Boot 2.7.18.
Микросервисная среда: Spring Cloud Alibaba 2021.0.1.0
Структура уровня сохраняемости: MybatisPlus 3.5.3.2
Инструмент отчетности: JimuReport 1.8.1.
Структура безопасности: Apache Shiro 1.12.0, Jwt 3.11.0.
Стек микросервисных технологий: Spring Cloud Alibaba, Nacos, Gateway, Sentinel, Skywalking.
Пул подключений к базе данных: Alibaba Druid 1.1.22
Печать журнала: вход в систему
Кэш: Редис
Другие: autopoi, fastjson, poi, Swagger-ui, кварц, ломбок (упрощенный код) и т.д.
Скрипт базы данных по умолчанию: MySQL5.7+.
Другие базы данных необходимо конвертировать самостоятельно.
Рекомендации по интерфейсной IDE: WebStorm, Vscode.
Внедрение новых технологических решений, таких как Vue3.0+TypeScript+Vite5+Ant-Design-Vue, включая компоненты вторичной инкапсуляции, утилиты, перехватчики, динамические меню, проверку разрешений, управление разрешениями на уровне кнопок и другие функции.
Новейший стек технологий: Vue3.0 + TypeScript + Vite5 + ant-design-vue4 + pinia + echarts + unocss + vxe-table + qiankun + es6
Управление зависимостями: узел, npm, pnpm
Установите Node.js 、npm 、pnpm
в локальной среде.
Рекомендуемая версия Node.js v20.15.0
, требуется Node 20+
.
( 因为Vite5 不再支持已EOL 的Node.js 14 / 16 / 17 / 19,现在需要Node.js 18 / 20+ )
база данных | поддерживать |
---|---|
MySQL | √ |
Oracle11g | √ |
SQLserver2017 | √ |
PostgreSQL | √ |
МарияДБ | √ |
МарияДБ | √ |
Даменг | √ |
Жэньминьский университет финансов и экономики | √ |
ТиБД | √ |
1. Регистрация и открытие сервиса Nacos √
2. Единый центр конфигурации Nacos √
3. Шлюз маршрутизации (три метода загрузки) √
4. Распределенная имитация http √
5. Плавление пониженного тока ограничения Sentinel √
6. Распространяемый файл Minio, Alibaba OSS √
7. Единый контроль разрешений JWT + Shiro √
8. Мониторинг сервисов SpringBootAdmin√
9. Справочный документ по отслеживанию ссылок Skywalking
10. Промежуточное программное обеспечение сообщений RabbitMQ √
11. Распределенная задача xxl-job √
12. Распределенная транзакция Seata
13. Легкий распределенный пакет журналов Loki+grafana
14. Поддержка docker-compose, k8s, jenkins
15. Единый вход CAS √
16. Ограничение тока маршрутизации √
Быстрое переключение микросервисов из одного объекта
Docker запускает интерфейсную и серверную часть микросервиса одним щелчком мыши.
1. Принимает новейшую основную структуру разделения «от начала до конца» (Springboot+Mybatis+antd+vue3), с которой легко начать работу; генератор кода имеет низкую зависимость и гибкие возможности расширения, что обеспечивает быструю вторичную разработку;
2. Поддерживает микросервисы SpringCloud Alibaba (Nacos, Gateway, Sentinel, Skywalking) и предоставляет механизм переключения для поддержки свободного переключения между мономером и микросервисами.
3. Высокая эффективность разработки, использование генератора кода, одной таблицы, древовидного списка, моделей данных «один ко многим», «один к одному» и других моделей данных, создание функций добавления, удаления, изменения и запроса одним щелчком мыши, прямое использование меню. настройка; внедрение возможностей ИИ, поддержка автоматического создания таблиц и т. д. Функция;
4. Генератор кода предоставляет мощный механизм шаблонов и поддерживает пользовательские шаблоны. В настоящее время он предоставляет четыре набора шаблонов стилей (два набора для одной таблицы, один набор для древовидной модели и три набора для модели «один ко многим»).
5. Генератор кода очень умный. Онлайн-бизнес-моделирование, онлайн-конфигурация и WYSIWYG поддерживают 23 типа элементов управления. Он может генерировать интерфейсные и внутренние коды одним щелчком мыши, что значительно повышает эффективность разработки и больше не беспокоит повторную работу. .
6. Возможность низкого кода: онлайн-форма (кодирование не требуется, посредством онлайн-конфигурации формы можно реализовать добавление, удаление, изменение и запрос формы, а также такие модели, как одна таблица, дерево, один-к- поддерживаются многие, один к одному и т. д., чтобы каждый мог кодировать)
7. Возможность низкого кода: онлайн-отчетность (кодирование не требуется, отчетность данных реализуется посредством онлайн-конфигурации, данные можно быстро извлечь, нагрузка на разработку снижается, и каждый может кодировать)
8. Возможность низкого кода: онлайн-диаграммы (не требуется кодирование, благодаря онлайн-конфигурации можно реализовать кривые, гистограммы, отчеты о данных и т. д., а также поддерживается индивидуальный набор текста и макет, чтобы каждый мог кодировать)
9. Инкапсулирует полные базовые функции, такие как пользователи, роли, меню, организации, словари данных и запланированные онлайн-задачи, а также поддерживает такие функции, как авторизация доступа, разрешения кнопок и разрешения данных.
10. Часто используемые общие пакеты и различные инструменты (запланированные задачи, интерфейс SMS, отправка электронной почты, импорт и экспорт Excel и т. д.) в основном отвечают 80% требований проекта.
11. Простой импорт и экспорт Excel, поддерживает экспорт одной таблицы и экспорт в режиме таблицы «один ко многим», а сгенерированный код имеет собственные функции импорта и экспорта.
12. Интегрируйте простые инструменты отчетов, отчеты с изображениями и экспорт данных очень удобны, а также чрезвычайно удобно создавать графические отчеты, PDF, Excel, Word и другие отчеты;
13. Используя технологию разделения передней и задней части, стиль пользовательского интерфейса страницы является изысканным, а общие компоненты инкапсулированы: время, управление таблицей строк, управление отображением перехвата, компонент отчета, редактор и т. д.
14. Фильтр запроса: функция запроса генерируется автоматически, а фоновый SQL динамически задает SQL для добавления условий запроса. Поддерживается несколько методов сопоставления (полное совпадение/нечеткий запрос/содержащий запрос/несовпадающий запрос);
15. Разрешения на данные (усовершенствованное управление разрешениями на данные, управление на уровне строк, уровне списка, уровне полей формы, чтобы разные люди могли видеть разные данные и разные люди могли работать с разными полями на одной странице)
16. Проверка страницы генерируется автоматически (обязательный ввод, проверка номера, проверка суммы, времени и места и т. д.);
17. Поддержка модели обслуживания SAAS и предоставление решения мультитенантной архитектуры SaaS.
18. Распределенная файловая служба, интегрированная с отличными сторонними поставщиками, такими как minio и Alibaba OSS, обеспечивает удобную загрузку файлов и управление ими, а также поддерживает локальное хранилище.
19. Совместимость с основными базами данных. Один набор кодов полностью совместим с основными базами данных, такими как Mysql, Postgresql, Oracle, Sqlserver, MariaDB, Dameng и Университет финансов и экономики Жэньминь.
20. Интегрируйте рабочий процесс и осознайте, что вам нужно только настроить управление процессом на странице, что может значительно упростить разработку рабочего процесса bpm; используйте конструктор процессов bpm, чтобы нарисовать направление процесса, и рабочий процесс в основном завершен. необходимо написать небольшой объем Java-кода;
21. Возможность минимального кода: онлайн-проектирование процессов с использованием плавного механизма процессов с открытым исходным кодом для реализации онлайн-процесса рисования, пользовательских форм, принадлежности форм и бизнес-потоков.
22. Несколько источников данных: простота использования, настройка конфигурации источника данных онлайн и легкое получение данных из других данных;
23. Предоставить решение для интеграции CAS с единым входом в систему, а в проекте предоставлен полный код стыковки.
24. Возможности низкого кода: дизайнер форм, поддержка определяемого пользователем макета формы, одной таблицы, формы «один ко многим», выбора, переключателя, флажка, текстового поля, даты, всплывающего окна, списка, макроса и других элементов управления.
25. Профессиональный механизм стыковки интерфейса, унифицированное использование метода restful интерфейса, интегрированная документация онлайн-интерфейса swagger-ui, проверка безопасности токена Jwt, удобная стыковка клиента.
26. Механизм безопасности интерфейса может усовершенствовать контроль авторизации интерфейса, и очень просто реализовать контроль разных клиентов, видящих только свои собственные данные.
27. Расширенная функция комбинированного запроса, онлайн-конфигурация поддерживает связанные запросы к основным и подтаблицам, а историю запросов можно сохранить.
28. Обеспечить различный мониторинг системы и отслеживание работы системы в реальном времени (мониторинг Redis, Tomcat, jvm, информации о сервере, отслеживание запросов, SQL-мониторинг)
29. Центр сообщений (поддерживает SMS, электронную почту, WeChat push и т. д.)
30. Интеграция механизма уведомления о сообщениях Websocket.
31. Эффект мобильной адаптации превосходен, а также предоставляются решения для публикации приложений:
32. Поддержка нескольких языков и предоставление международных решений;
33. Журнал записи изменений данных, в котором можно записывать каждое изменение данных и просматривать исторические изменения с помощью функции сравнения версий.
34. Пользовательский интерфейс платформы мощный и адаптивный к мобильным устройствам.
35. Стиль домашней страницы платформы обеспечивает множество режимов комбинирования и поддерживает настраиваемые стили.
36. Предоставить простые и удобные в использовании плагины печати, поддерживающие различные браузеры, такие как Google, Firefox и IE11+.
37. Богатый пример кода, содержащий множество ссылок на обучающие примеры.
38. Примите метод разработки подмодуля maven.
39. Поддержка динамической маршрутизации меню.
40. Контроль разрешений использует RBAC (контроль доступа на основе ролей, контроль доступа на основе ролей).
41. Предоставьте новую таблицу редактирования строк JVXETable, которая может легко соответствовать различным сложным макетам ERP, с более высокой производительностью, более гибким расширением и более мощными функциями.
42. Предоставляет конструктор информационных панелей, дизайн в виде большого экрана, поддерживает мобильные терминалы, бесплатные инструменты проектирования визуализации данных, поддерживает широкие возможности подключения к источникам данных и позволяет быстро создавать диаграммы и проекты порталов путем перетаскивания, в настоящее время поддерживает несколько типов диаграмм: панель столбцов; диаграмма, линейная диаграмма, точечная диаграмма, круговая диаграмма, кольцевая диаграмма, диаграмма с областями, воронкообразная диаграмма, диаграмма прогресса, информационная панель, радиолокационная диаграмма, карта и т. д.;
Мастер магистральной сети более стабилен. Если у вас нет требований к новейшему стеку технологий, рекомендуется использовать магистраль.
Адрес исходного кода: https://github.com/jeecgboot/JeecgBoot/tree/springboot3
Описание архитектуры: обновление Spring Boot3 и JDK 17 + Undertow + Springdoc + fastjson2.
Адрес исходного кода: https://github.com/jeecgboot/JeecgBoot/tree/springboot3_sas
Описание архитектуры: SpringAuthorizationServer, основанный на ветке Springboot3, используется для замены Shiro.
├─Online在线开发(低代码) │ ├─Online在线表单 │ ├─Online代码生成器 │ ├─Online在线报表 │ ├─仪表盘设计器 │ ├─AI助手 │ ├─系统编码规则 │ ├─系统校验规则 ├─积木报表设计器 │ ├─打印设计器 │ ├─数据报表设计 │ ├─图形报表设计(支持echart) ├─系统管理 │ ├─用户管理 │ ├─角色管理 │ ├─菜单管理 │ ├─权限设置(支持按钮权限、数据权限) │ ├─表单权限(控制字段禁用、隐藏) │ ├─部门管理 │ ├─我的部门(二级管理员) │ └─字典管理 │ └─分类字典 │ └─系统公告 │ └─职务管理 │ └─通讯录 │ ├─多数据源管理 │ └─多租户管理(租户管理、租户角色、我的租户) ├─消息中心 │ ├─消息管理 │ ├─模板管理 ├─代码生成器(低代码) │ ├─代码生成器功能(一键生成前后端代码,生成后无需修改直接用,绝对是后端开发福音) │ ├─代码生成器模板(提供4套模板,分别支持单表和一对多模型,不同风格选择) │ ├─代码生成器模板(生成代码,自带excel导入导出) │ ├─查询过滤器(查询逻辑无需编码,系统根据页面配置自动生成) │ ├─高级查询器(弹窗自动组合查询条件) │ ├─Excel导入导出工具集成(支持单表,一对多 导入导出) │ ├─平台移动自适应支持 ├─系统监控 │ ├─Gateway路由网关 │ ├─性能扫描监控 │ │ ├─监控 Redis │ │ ├─Tomcat │ │ ├─jvm │ │ ├─服务器信息 │ │ ├─请求追踪 │ │ ├─磁盘监控 │ ├─定时任务 │ ├─系统日志 │ ├─消息中心(支持短信、邮件、微信推送等等) │ ├─数据日志(记录数据快照,可对比快照,查看数据变更情况) │ ├─系统通知 │ ├─SQL监控 │ ├─swagger-ui(在线接口文档) │─报表示例 │ ├─曲线图 │ └─饼状图 │ └─柱状图 │ └─折线图 │ └─面积图 │ └─雷达图 │ └─仪表图 │ └─进度条 │ └─排名列表 │ └─等等 │─大屏模板 │ ├─作战指挥中心大屏 │ └─物流服务中心大屏 │─常用示例 │ ├─自定义组件 │ ├─对象存储(对接阿里云) │ ├─JVXETable示例(各种复杂ERP布局示例) │ ├─单表模型例子 │ └─一对多模型例子 │ └─打印例子 │ └─一对多TAB例子 │ └─内嵌table例子 │ └─常用选择组件 │ └─异步树table │ └─接口模拟测试 │ └─表格合计示例 │ └─异步树列表示例 │ └─一对多JEditable │ └─JEditable组件示例 │ └─图片拖拽排序 │ └─图片翻页 │ └─图片预览 │ └─PDF预览 │ └─分屏功能 │─封装通用组件 │ ├─行编辑表格JEditableTable │ └─省略显示组件 │ └─时间控件 │ └─高级查询 │ └─用户选择组件 │ └─报表组件封装 │ └─字典组件 │ └─下拉多选组件 │ └─选人组件 │ └─选部门组件 │ └─通过部门选人组件 │ └─封装曲线、柱状图、饼状图、折线图等等报表的组件(经过封装,使用简单) │ └─在线code编辑器 │ └─上传文件组件 │ └─验证码组件 │ └─树列表组件 │ └─表单禁用组件 │ └─等等 │─更多页面模板 │ ├─各种高级表单 │ ├─各种列表效果 │ └─结果页面 │ └─异常页面 │ └─个人页面 ├─高级功能 │ ├─提供单点登录CAS集成方案 │ ├─提供APP发布方案 │ ├─集成Websocket消息通知机制 │─更多商业功能 │ ├─流程设计器 │ ├─表单设计器 │ ├─大屏设计器 │ └─我的任务 │ └─历史流程 │ └─历史流程 │ └─流程实例管理 │ └─流程监听管理 │ └─流程表达式 │ └─我发起的流程 │ └─我的抄送 │ └─流程委派、抄送、跳转 │ └─OA办公组件 │ └─。。。