commit
50411a0aaf
7 changed files with 1329 additions and 0 deletions
@ -0,0 +1,5 @@ |
||||
*.js linguist-language=Java |
||||
*.css linguist-language=Java |
||||
*.ts linguist-language=vue |
||||
*.html linguist-language=vue |
||||
*.sql linguist-language=Java |
@ -0,0 +1,40 @@ |
||||
## ide |
||||
**/.idea |
||||
*.iml |
||||
rebel.xml |
||||
|
||||
## backend |
||||
**/target |
||||
**/logs |
||||
|
||||
## front |
||||
**/*.lock |
||||
os_del.cmd |
||||
os_del_doc.cmd |
||||
.svn |
||||
derby.log |
||||
|
||||
.DS_Store |
||||
node_modules/ |
||||
node_modules |
||||
dist/ |
||||
npm-debug.log* |
||||
yarn-debug.log* |
||||
yarn-error.log* |
||||
**/*.log |
||||
pnpm-lock.yaml |
||||
tests/**/coverage/ |
||||
tests/e2e/reports |
||||
selenium-debug.log |
||||
|
||||
# Editor directories and files |
||||
.idea |
||||
.vscode |
||||
*.suo |
||||
*.ntvs* |
||||
*.njsproj |
||||
*.sln |
||||
*.local |
||||
|
||||
package-lock.json |
||||
yarn.lock |
@ -0,0 +1,213 @@ |
||||
Apache License |
||||
Version 2.0, January 2004 |
||||
http://www.apache.org/licenses/ |
||||
|
||||
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION |
||||
|
||||
1. Definitions. |
||||
|
||||
"License" shall mean the terms and conditions for use, reproduction, |
||||
and distribution as defined by Sections 1 through 9 of this document. |
||||
|
||||
"Licensor" shall mean the copyright owner or entity authorized by |
||||
the copyright owner that is granting the License. |
||||
|
||||
"Legal Entity" shall mean the union of the acting entity and all |
||||
other entities that control, are controlled by, or are under common |
||||
control with that entity. For the purposes of this definition, |
||||
"control" means (i) the power, direct or indirect, to cause the |
||||
direction or management of such entity, whether by contract or |
||||
otherwise, or (ii) ownership of fifty percent (50%) or more of the |
||||
outstanding shares, or (iii) beneficial ownership of such entity. |
||||
|
||||
"You" (or "Your") shall mean an individual or Legal Entity |
||||
exercising permissions granted by this License. |
||||
|
||||
"Source" form shall mean the preferred form for making modifications, |
||||
including but not limited to software source code, documentation |
||||
source, and configuration files. |
||||
|
||||
"Object" form shall mean any form resulting from mechanical |
||||
transformation or translation of a Source form, including but |
||||
not limited to compiled object code, generated documentation, |
||||
and conversions to other media types. |
||||
|
||||
"Work" shall mean the work of authorship, whether in Source or |
||||
Object form, made available under the License, as indicated by a |
||||
copyright notice that is included in or attached to the work |
||||
(an example is provided in the Appendix below). |
||||
|
||||
"Derivative Works" shall mean any work, whether in Source or Object |
||||
form, that is based on (or derived from) the Work and for which the |
||||
editorial revisions, annotations, elaborations, or other modifications |
||||
represent, as a whole, an original work of authorship. For the purposes |
||||
of this License, Derivative Works shall not include works that remain |
||||
separable from, or merely link (or bind by name) to the interfaces of, |
||||
the Work and Derivative Works thereof. |
||||
|
||||
"Contribution" shall mean any work of authorship, including |
||||
the original version of the Work and any modifications or additions |
||||
to that Work or Derivative Works thereof, that is intentionally |
||||
submitted to Licensor for inclusion in the Work by the copyright owner |
||||
or by an individual or Legal Entity authorized to submit on behalf of |
||||
the copyright owner. For the purposes of this definition, "submitted" |
||||
means any form of electronic, verbal, or written communication sent |
||||
to the Licensor or its representatives, including but not limited to |
||||
communication on electronic mailing lists, source code control systems, |
||||
and issue tracking systems that are managed by, or on behalf of, the |
||||
Licensor for the purpose of discussing and improving the Work, but |
||||
excluding communication that is conspicuously marked or otherwise |
||||
designated in writing by the copyright owner as "Not a Contribution." |
||||
|
||||
"Contributor" shall mean Licensor and any individual or Legal Entity |
||||
on behalf of whom a Contribution has been received by Licensor and |
||||
subsequently incorporated within the Work. |
||||
|
||||
2. Grant of Copyright License. Subject to the terms and conditions of |
||||
this License, each Contributor hereby grants to You a perpetual, |
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable |
||||
copyright license to reproduce, prepare Derivative Works of, |
||||
publicly display, publicly perform, sublicense, and distribute the |
||||
Work and such Derivative Works in Source or Object form. |
||||
|
||||
3. Grant of Patent License. Subject to the terms and conditions of |
||||
this License, each Contributor hereby grants to You a perpetual, |
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable |
||||
(except as stated in this section) patent license to make, have made, |
||||
use, offer to sell, sell, import, and otherwise transfer the Work, |
||||
where such license applies only to those patent claims licensable |
||||
by such Contributor that are necessarily infringed by their |
||||
Contribution(s) alone or by combination of their Contribution(s) |
||||
with the Work to which such Contribution(s) was submitted. If You |
||||
institute patent litigation against any entity (including a |
||||
cross-claim or counterclaim in a lawsuit) alleging that the Work |
||||
or a Contribution incorporated within the Work constitutes direct |
||||
or contributory patent infringement, then any patent licenses |
||||
granted to You under this License for that Work shall terminate |
||||
as of the date such litigation is filed. |
||||
|
||||
4. Redistribution. You may reproduce and distribute copies of the |
||||
Work or Derivative Works thereof in any medium, with or without |
||||
modifications, and in Source or Object form, provided that You |
||||
meet the following conditions: |
||||
|
||||
(a) You must give any other recipients of the Work or |
||||
Derivative Works a copy of this License; and |
||||
|
||||
(b) You must cause any modified files to carry prominent notices |
||||
stating that You changed the files; and |
||||
|
||||
(c) You must retain, in the Source form of any Derivative Works |
||||
that You distribute, all copyright, patent, trademark, and |
||||
attribution notices from the Source form of the Work, |
||||
excluding those notices that do not pertain to any part of |
||||
the Derivative Works; and |
||||
|
||||
(d) If the Work includes a "NOTICE" text file as part of its |
||||
distribution, then any Derivative Works that You distribute must |
||||
include a readable copy of the attribution notices contained |
||||
within such NOTICE file, excluding those notices that do not |
||||
pertain to any part of the Derivative Works, in at least one |
||||
of the following places: within a NOTICE text file distributed |
||||
as part of the Derivative Works; within the Source form or |
||||
documentation, if provided along with the Derivative Works; or, |
||||
within a display generated by the Derivative Works, if and |
||||
wherever such third-party notices normally appear. The contents |
||||
of the NOTICE file are for informational purposes only and |
||||
do not modify the License. You may add Your own attribution |
||||
notices within Derivative Works that You distribute, alongside |
||||
or as an addendum to the NOTICE text from the Work, provided |
||||
that such additional attribution notices cannot be construed |
||||
as modifying the License. |
||||
|
||||
You may add Your own copyright statement to Your modifications and |
||||
may provide additional or different license terms and conditions |
||||
for use, reproduction, or distribution of Your modifications, or |
||||
for any such Derivative Works as a whole, provided Your use, |
||||
reproduction, and distribution of the Work otherwise complies with |
||||
the conditions stated in this License. |
||||
|
||||
5. Submission of Contributions. Unless You explicitly state otherwise, |
||||
any Contribution intentionally submitted for inclusion in the Work |
||||
by You to the Licensor shall be under the terms and conditions of |
||||
this License, without any additional terms or conditions. |
||||
Notwithstanding the above, nothing herein shall supersede or modify |
||||
the terms of any separate license agreement you may have executed |
||||
with Licensor regarding such Contributions. |
||||
|
||||
6. Trademarks. This License does not grant permission to use the trade |
||||
names, trademarks, service marks, or product names of the Licensor, |
||||
except as required for reasonable and customary use in describing the |
||||
origin of the Work and reproducing the content of the NOTICE file. |
||||
|
||||
7. Disclaimer of Warranty. Unless required by applicable law or |
||||
agreed to in writing, Licensor provides the Work (and each |
||||
Contributor provides its Contributions) on an "AS IS" BASIS, |
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or |
||||
implied, including, without limitation, any warranties or conditions |
||||
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A |
||||
PARTICULAR PURPOSE. You are solely responsible for determining the |
||||
appropriateness of using or redistributing the Work and assume any |
||||
risks associated with Your exercise of permissions under this License. |
||||
|
||||
8. Limitation of Liability. In no event and under no legal theory, |
||||
whether in tort (including negligence), contract, or otherwise, |
||||
unless required by applicable law (such as deliberate and grossly |
||||
negligent acts) or agreed to in writing, shall any Contributor be |
||||
liable to You for damages, including any direct, indirect, special, |
||||
incidental, or consequential damages of any character arising as a |
||||
result of this License or out of the use or inability to use the |
||||
Work (including but not limited to damages for loss of goodwill, |
||||
work stoppage, computer failure or malfunction, or any and all |
||||
other commercial damages or losses), even if such Contributor |
||||
has been advised of the possibility of such damages. |
||||
|
||||
9. Accepting Warranty or Additional Liability. While redistributing |
||||
the Work or Derivative Works thereof, You may choose to offer, |
||||
and charge a fee for, acceptance of support, warranty, indemnity, |
||||
or other liability obligations and/or rights consistent with this |
||||
License. However, in accepting such obligations, You may act only |
||||
on Your own behalf and on Your sole responsibility, not on behalf |
||||
of any other Contributor, and only if You agree to indemnify, |
||||
defend, and hold each Contributor harmless for any liability |
||||
incurred by, or claims asserted against, such Contributor by reason |
||||
of your accepting any such warranty or additional liability. |
||||
|
||||
END OF TERMS AND CONDITIONS |
||||
|
||||
APPENDIX: How to apply the Apache License to your work. |
||||
|
||||
To apply the Apache License to your work, attach the following |
||||
boilerplate notice, with the fields enclosed by brackets "[]" |
||||
replaced with your own identifying information. (Don't include |
||||
the brackets!) The text should be enclosed in the appropriate |
||||
comment syntax for the file format. We also recommend that a |
||||
file or class name and description of purpose be included on the |
||||
same "printed page" as the copyright notice for easier |
||||
identification within third-party archives. |
||||
|
||||
Copyright (c) 2019 <a href="http://www.jeecg.com">Jeecg Boot</a> All rights reserved. |
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License"); |
||||
you may not use this file except in compliance with the License. |
||||
You may obtain a copy of the License at |
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0 |
||||
|
||||
Unless required by applicable law or agreed to in writing, software |
||||
distributed under the License is distributed on an "AS IS" BASIS, |
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
See the License for the specific language governing permissions and |
||||
limitations under the License. |
||||
|
||||
In any case, you must not make any such use of this software as to develop software which may be considered competitive with this software. |
||||
|
||||
JeecgBoot 是由 北京国炬信息技术有限公司 发行的软件。 总部位于北京,地址:中国·北京·朝阳区科荟前街1号院奥林佳泰大厦。邮箱:jeecgos@163.com |
||||
本软件受适用的国家软件著作权法(包括国际条约)和开源协议 双重保护许可。 |
||||
|
||||
开源协议中文释意如下: |
||||
1.JeecgBoot开源版本无任何限制,在遵循本开源协议条款下,允许商用使用,不会造成侵权行为。 |
||||
2.允许基于本平台软件开展业务系统开发。 |
||||
3.在任何情况下,您不得使用本软件开发可能被认为与本软件竞争的软件。 |
||||
|
||||
最终解释权归:http://www.jeecg.com |
@ -0,0 +1,395 @@ |
||||
|
||||
|
||||
 |
||||
|
||||
|
||||
|
||||
JEECG BOOT Low Code Development Platform |
||||
=============== |
||||
|
||||
Current version: 3.7.1 (Release date: 2024-09-12) |
||||
|
||||
|
||||
[](https://github.com/zhangdaiscott/jeecg-boot/blob/master/LICENSE) |
||||
[](http://www.jeecg.com) |
||||
[](https://github.com/zhangdaiscott/jeecg-boot) |
||||
[](https://github.com/zhangdaiscott/jeecg-boot) |
||||
[](https://github.com/zhangdaiscott/jeecg-boot) |
||||
|
||||
|
||||
|
||||
Project introduction |
||||
----------------------------------- |
||||
|
||||
<h3 align="center">Java Low Code Platform for Enterprise web applications</h3> |
||||
|
||||
JeecgBoot is a `low code development platform` based on code `generators`! Front and back end separation architecture SpringBoot2.x, SpringCloud, Ant Design&Vue, Mybatis plus, Shiro, JWT, support for microservices. The powerful code generator makes the front and back end of the code generation, low code development! JeecgBoot leads a new low-code development paradigm (OnlineCoding-> Code Generator -> Manual MERGE) that helps resolve 70% of the duplication in Java projects and makes development more business-focused. Not only can quickly improve efficiency, save research and development costs, but also do not lose flexibility! |
||||
|
||||
JeecgBoot provides a series of low code modules to make Online development truly zero code: Online form development, online reports, report configuration capabilities, online chart design, large screen design, mobile configuration capabilities, form designer, online design flow, process automation configuration, plug-in capabilities (pluggable) and more! |
||||
|
||||
|
||||
The purpose of JEECG is: simple functions are implemented by OnlineCoding configuration, so that zero code development; Complex functions are generated by code generator and manually Merge to achieve low code development, which ensures both intelligence and flexibility. The implementation of low code development and support flexible coding at the same time, to solve the current low code products are generally not flexible drawbacks! |
||||
|
||||
JEECG Business process: Using workflow to implement and extend the task interface for developing and writing business logic, forms provides a variety of solutions: form designer, online configuration form, and coding form. At the same time, the separation design of process and form (loose coupling) is realized, and the flexible configuration of task nodes is supported, which not only ensures the confidentiality of the company's process, but also reduces the workload of developers. |
||||
|
||||
|
||||
Technical support |
||||
----------------------------------- |
||||
|
||||
Problems or bugs in use can be found in [Making on the Issues](https://github.com/jeecgboot/JeecgBoot/issues/new) |
||||
|
||||
|
||||
##### Project description |
||||
|
||||
| Project | description | |
||||
|--------------------|------------------------| |
||||
| `jeecg-boot` | SpringBoot background source code (support microservices) | |
||||
| `jeecgboot-vue3` | Vue3+TS new front-end source code| |
||||
| `jeecg-uniapp` | [APP development framework, a code multi terminal adaptation, and support APP, small program, H5](https://github.com/jeecgboot/jeecg-uniapp) | |
||||
|
||||
|
||||
|
||||
Download other source code |
||||
----------------------------------- |
||||
- APP SourceCode:https://github.com/jeecgboot/jeecg-uniapp |
||||
|
||||
|
||||
|
||||
For the project |
||||
----------------------------------- |
||||
Jeecg-Boot low code development platform can be applied in the development of any J2EE project, especially for SAAS projects, enterprise information management system (MIS), internal office system (OA), enterprise resource planning system (ERP), customer relationship management system (CRM), etc. Its semi-intelligent manual Merge development method, Can significantly improve the development efficiency of more than 70%, greatly reduce the development cost. |
||||
|
||||
|
||||
Starts the project |
||||
----------------------------------- |
||||
|
||||
- [IDEA Quick start](https://help.jeecg.com/java/setup/idea/startup.html) |
||||
- [Docker Quick start](https://help.jeecg.com/java/docker/quick.html) |
||||
|
||||
|
||||
|
||||
Technical documentation |
||||
----------------------------------- |
||||
|
||||
- Website: [http://www.jeecg.com](http://www.jeecg.com) |
||||
- Demo : [OnlineDemo](http://boot3.jeecg.com) | [APP](http://jeecg.com/appIndex) |
||||
- Doc: [http://help.jeecg.com](http://help.jeecg.com) |
||||
- Newbie guide: [Quick start](http://www.jeecg.com/doc/quickstart) | [Q&A ](http://www.jeecg.com/doc/qa) | [1 minute experience](https://my.oschina.net/jeecg/blog/3083313) |
||||
- QQ group : ⑨808791225、⑧825232878、⑦791696430、⑥730954414(full)、683903138(full)、⑤860162132(full)、④774126647(full)、③816531124(full)、②769925425(full)、①284271917(full) |
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Star charts |
||||
----------------------------------- |
||||
|
||||
[](https://star-history.com/#jeecgboot/jeecg-boot) |
||||
|
||||
|
||||
|
||||
|
||||
Background directory Structure |
||||
----------------------------------- |
||||
``` |
||||
project structure |
||||
├─jeecg-boot-parent |
||||
│ ├─jeecg-boot-base-core |
||||
│ ├─jeecg-module-demo |
||||
│ ├─jeecg-module-system |
||||
│ │ ├─jeecg-system-biz |
||||
│ │ ├─jeecg-system-start system (8080) |
||||
│ │ ├─jeecg-system-api |
||||
│ │ │ ├─jeecg-system-cloud-api |
||||
│ │ │ ├─jeecg-system-local-api |
||||
│ ├─jeecg-server-cloud |
||||
├─jeecg-cloud-gateway (9999) |
||||
├─jeecg-cloud-nacos --Nacos(8848) |
||||
├─jeecg-system-cloud-start --System(7001) |
||||
├─jeecg-demo-cloud-start --Demo(7002) |
||||
├─jeecg-visual |
||||
├─jeecg-cloud-monitor -- (9111) |
||||
├─jeecg-cloud-xxljob -- (9080) |
||||
├─jeecg-cloud-sentinel --sentinel (9000) |
||||
├─jeecg-cloud-test |
||||
├─jeecg-cloud-test-more |
||||
├─jeecg-cloud-test-rabbitmq |
||||
├─jeecg-cloud-test-seata |
||||
├─jeecg-cloud-test-shardingsphere |
||||
|
||||
``` |
||||
|
||||
|
||||
|
||||
|
||||
Why JeecgBoot? |
||||
----------------------------------- |
||||
* Adopt the latest mainstream front and back separation framework (Springboot+Mybatis+antd), easy to use; Code generator has low dependency, flexible expansion ability, and can quickly realize secondary development; |
||||
* Support microservices SpringCloud Alibaba(Nacos, Gateway, Sentinel, Skywalking), and provide switching mechanism to support free switching between single and microservices |
||||
* High development efficiency, using code generator, single table, tree list, one-to-many, one-to-one and other data models, add, delete, change and search function one-key generation, menu configuration directly use; |
||||
* Code generator provides powerful template mechanism, support custom template, currently provide four sets of style template (single table two sets, tree model one set, one to many three sets) |
||||
* Code generator is very intelligent, online business modeling, online configuration, WYSIWYG support 23 kinds of controls, a key to generate front and back end code, greatly improve the development efficiency, no longer worry about repeated work. |
||||
* Low code ability: Online online form (without coding, through online configuration of the form, to achieve the addition, deletion, change and check of the form, support single table, tree, one-to-many, one-to-one model, to achieve everyone can code) |
||||
* Low code ability: Online online report (without coding, through online configuration, to achieve data report, can quickly extract data, reduce development pressure, to achieve everyone can code) |
||||
* Low code ability: Online online chart (without coding, through online configuration, to achieve graphs, bar graphs, data reports, etc., support custom layout, to achieve everyone can code) |
||||
* Complete encapsulation of user, role, menu, organization, data dictionary, online scheduled tasks and other basic functions, support access authorization, button permission, data permission and other functions |
||||
* Commonly used common package, various tools (scheduled task, SMS interface, email sending,Excel import and export, etc.), basically meeting 80% of project requirements |
||||
* Easy Excel import and export, support single table export and one-to-many table mode export, generated code with import and export function |
||||
* Integrated simple report tools, image report and data export is very convenient, can be extremely convenient to generate graphical reports, pdf, excel, word and other reports; |
||||
* Before and after the separation technology, the page UI style is exquisite, for the commonly used components to do the encapsulation: time, row table control, interception display control, report component, editor and so on |
||||
* Query filter: query function automatically generated, the background dynamic spell SQL additional query conditions; Supports multiple matching modes (full matching, fuzzy query, included query, and unmatched query). |
||||
* Data permission (fine data permission control, control to row level, list level, form field level, realize different people see different data, different people operate different fields on the same page |
||||
* Page verification automatically generated (must be input, digital verification, amount verification, time and space, etc.); |
||||
* Support SAAS service model and provide SaaS multi-tenant architecture solution. |
||||
* Distributed file service, integration of minio, Ali OSS and other excellent third parties, to provide convenient file upload and management, but also support local storage. |
||||
* Mainstream database compatibility, a set of code is fully compatible with Mysql, Postgresql, Oracle, Sqlserver, MariaDB, dream and other mainstream databases. |
||||
* Integrate workflow flowable and realize only the configuration of flow direction in the page, which can greatly simplify the development of bpm workflow; Using bpm's process designer to draw the flow direction, a workflow is basically complete with a small amount of java code; |
||||
* Low code ability: online process design, using open source Activiti process engine, to achieve online drawing process, custom form, form attachment, business flow |
||||
* Multi-data source: its simple way of use, online configuration of data source configuration, convenient to grab data from other data; |
||||
* Provide single sign-on CAS integration solution, and complete docking code has been provided in the project |
||||
* Low code ability: form designer, support user custom form layout, support single table, one to many forms, support select, radio, checkbox, textarea, date, popup, list, macro and other controls |
||||
* Professional interface docking mechanism, unified using restful interface, integrated swagger-ui online interface documentation, Jwt token security verification, convenient client docking |
||||
* Interface security mechanism, can be refined control interface authorization, very simple to realize different clients only see their own data control |
||||
* Advanced combination query function, online configuration support primary and sub-table associated query, can save the query history |
||||
* Provide a variety of system monitoring, real-time tracking system running conditions (monitoring Redis, Tomcat, jvm, server information, request tracking, SQL monitoring) |
||||
* Message center (support SMS, email, wechat push, etc.) |
||||
* Integrate Websocket message notification mechanism |
||||
* Excellent mobile adaptive effect, providing APP release scheme: |
||||
* Support multiple languages and provide internationalization solutions; |
||||
* Data change record log, can record each change of data content, through the version comparison function to view historical changes |
||||
* The platform UI is powerful and mobile adaptation is implemented |
||||
* Platform home page style, provide a variety of combination mode, support custom style |
||||
* Provide easy to use print plug-in, support Google, Firefox, IE11+ and other browsers |
||||
* Rich sample code, provide a lot of learning case reference |
||||
* Using maven module development method |
||||
* Support dynamic menu routing |
||||
* RBAC (Role-Based Access Control) is used for permission control. |
||||
* Provide new row edit table JVXETable, easily meet a variety of complex ERP layout, with higher performance, more flexible extension, more powerful functions |
||||
|
||||
|
||||
|
||||
|
||||
Technical Architecture: |
||||
----------------------------------- |
||||
|
||||
#### Development Environment |
||||
|
||||
- Language: Java 8+ (17) |
||||
|
||||
- IDE(JAVA) : IDEA (lombok plug-in must be installed) |
||||
|
||||
- IDE(front-end) : Vscode, WebStorm, IDEA |
||||
|
||||
- Dependency management: Maven |
||||
|
||||
- Cache: Redis |
||||
|
||||
- Database: MySQL5.7 + [More Databases](https://my.oschina.net/jeecg/blog/4905722) |
||||
|
||||
|
||||
#### backend |
||||
|
||||
- Basic framework: Spring Boot 2.7.18 |
||||
|
||||
- Microservice framework: Spring Cloud Alibaba 2021.0.1.0 |
||||
|
||||
- Persistence layer framework: MybatisPlus 3.5.3.2 |
||||
|
||||
- Report tool: JimuReport 1.8.1 |
||||
|
||||
- Security framework: Apache Shiro 1.12.0, Jwt 3.11.0 |
||||
|
||||
- Microservice technology stack: Spring Cloud Alibaba, Nacos, Gateway, Sentinel, Skywalking |
||||
|
||||
- Database connection pool: Alibaba Druid 1.1.22 |
||||
|
||||
- Log printing: logback |
||||
|
||||
- Others: autopoi, fastjson, poi, Swagger-ui, quartz, lombok (simplified code), etc. |
||||
|
||||
|
||||
#### The front end |
||||
|
||||
- TechnologyStack:`Vue3.0+TypeScript+Vite+AntDesignVue+pinia+echarts` |
||||
|
||||
#### Front-end environment requirements |
||||
|
||||
* `Node.js 、npm 、pnpm` |
||||
* Node.js Version suggestion: `v20.15.0` |
||||
` ( Since Vite5 no longer supports EOL Node.js 14/16/17/19, Node.js 18/20 + is now required )` |
||||
|
||||
#### Support library |
||||
|
||||
| database | support | |
||||
| --- | --- | |
||||
| MySQL | √ | |
||||
| Oracle11g | √ | |
||||
| Sqlserver2017 | √ | |
||||
| PostgreSQL | √ | |
||||
| MariaDB | √ | |
||||
| 达梦 | √ | |
||||
| 人大金仓 | √ | |
||||
| TiDB | √ | |
||||
|
||||
|
||||
## Microservice solutions |
||||
|
||||
- 1. Service registration and discovery Nacos √ |
||||
- 2. Nacos √ |
||||
- 3. Route gateway gateway(Three loading modes) √ |
||||
- 4. Distributed http feign √ |
||||
- 5. fuse degrade current limiting Sentinel √ |
||||
- 6. Distributed files Minio and Alioss √ |
||||
- 7. Unified permission control |
||||
- 8. Service monitoring SpringBootAdmin√ |
||||
- 9. link tracking Skywalking [reference document](https://help.jeecg.com/java/springcloud/super/skywarking.html) |
||||
- 10. Messaging middleware RabbitMQ √ |
||||
- 11. Distributed task xxl-job √ |
||||
- 12. Distributed Transaction Seata |
||||
- 13. Distributed log Loki+grafana |
||||
- 14. Support docker-compose, k8s, jenkins |
||||
- 15. CAS SSO √ |
||||
- 16. Route traffic limiting √ |
||||
|
||||
|
||||
#### Microservice architecture diagram |
||||
 |
||||
|
||||
### Jeecg Boot product functionality blueprint |
||||
 |
||||
|
||||
### quick start |
||||
- Microservice Development: [Monomer upgrade to microservice](https://help.jeecg.com/java/springcloud/switchcloud/monomer.html) |
||||
- [Docker starts the micro-service background](https://help.jeecg.com/java/docker/springcloud.html) |
||||
|
||||
|
||||
### Effect of system |
||||
|
||||
##### ChatGPT AI Dialog |
||||
> Go to the JeecgBoot background home page and click "AI Assistant" in the middle of the right side of the home page. The AI Assistant dialog screen is displayed. |
||||
 |
||||
|
||||
|
||||
##### PC |
||||
 |
||||
|
||||
 |
||||
|
||||
 |
||||
|
||||
 |
||||
|
||||
 |
||||
|
||||
 |
||||
|
||||
##### interactive |
||||
 |
||||
|
||||
 |
||||
|
||||
|
||||
##### process Designer |
||||
 |
||||
|
||||
 |
||||
|
||||
 |
||||
|
||||
 |
||||
|
||||
##### min process |
||||
|
||||
 |
||||
|
||||
 |
||||
|
||||
 |
||||
|
||||
##### dashboard Designer |
||||
|
||||
|
||||
 |
||||
|
||||
 |
||||
|
||||
 |
||||
|
||||
 |
||||
|
||||
 |
||||
|
||||
 |
||||
|
||||
|
||||
|
||||
##### report Designer |
||||
 |
||||
|
||||
 |
||||
|
||||
 |
||||
|
||||
 |
||||
|
||||
##### form Designer |
||||
 |
||||
|
||||
 |
||||
|
||||
 |
||||
|
||||
##### bigscreen Designer |
||||
 |
||||
|
||||
 |
||||
|
||||
 |
||||
|
||||
 |
||||
|
||||
##### uniapp |
||||
 |
||||
|
||||
 |
||||
|
||||
##### low app |
||||
 |
||||
|
||||
 |
||||
|
||||
 |
||||
|
||||
 |
||||
|
||||
 |
||||
|
||||
##### app |
||||
 |
||||
 |
||||
|
||||
##### PAD |
||||
 |
||||
 |
||||
 |
||||
|
||||
|
||||
##### chart |
||||
 |
||||
|
||||
 |
||||
 |
||||
 |
||||
 |
||||
|
||||
##### swagger |
||||
 |
||||
 |
||||
|
||||
|
||||
## donation |
||||
|
||||
If so, buy the author a cup of coffee ☺ |
||||
|
||||
 |
@ -0,0 +1,478 @@ |
||||
|
||||
JeecgBoot 低代码开发平台 |
||||
=============== |
||||
|
||||
当前最新版本: 3.7.1(发布日期:2024-09-12) |
||||
|
||||
|
||||
[](https://github.com/jeecgboot/JeecgBoot/blob/master/LICENSE) |
||||
[](http://guojusoft.com) |
||||
[](https://github.com/jeecgboot/JeecgBoot) |
||||
[](https://github.com/jeecgboot/JeecgBoot) |
||||
[](https://github.com/jeecgboot/JeecgBoot) |
||||
|
||||
|
||||
|
||||
项目介绍 |
||||
----------------------------------- |
||||
|
||||
<h3 align="center">Java Low Code Platform for Enterprise web applications</h3> |
||||
|
||||
JeecgBoot 是一款基于代码生成器的`低代码开发平台`!前后端分离架构 SpringBoot2.x和3.x,SpringCloud,Ant Design Vue3,Mybatis-plus,Shiro,JWT,支持微服务。强大的代码生成器让前后端代码一键生成,实现低代码开发! JeecgBoot 引领新的低代码开发模式(OnlineCoding-> 代码生成器-> 手工MERGE), 帮助解决Java项目70%的重复工作,让开发更多关注业务。既能快速提高效率,节省研发成本,同时又不失灵活性! |
||||
|
||||
JeecgBoot 提供了一系列`低代码模块`,实现在线开发`真正的零代码`:Online表单开发、Online报表、报表配置能力、在线图表设计、仪表盘设计、大屏设计、移动配置能力、表单设计器、在线设计流程、流程自动化配置、插件能力(可插拔)等等! |
||||
|
||||
|
||||
`JEECG宗旨是:` 简单功能由OnlineCoding配置实现,做到`零代码开发`;复杂功能由代码生成器生成进行手工Merge 实现`低代码开发`,既保证了`智能`又兼顾`灵活`;实现了低代码开发的同时又支持灵活编码,解决了当前低代码产品普遍不灵活的弊端! |
||||
|
||||
`JEECG业务流程:` 采用工作流来实现、扩展出任务接口,供开发编写业务逻辑,表单提供多种解决方案: 表单设计器、online配置表单、编码表单。同时实现了流程与表单的分离设计(松耦合)、并支持任务节点灵活配置,既保证了公司流程的保密性,又减少了开发人员的工作量。 |
||||
|
||||
|
||||
适用项目 |
||||
----------------------------------- |
||||
Jeecg-Boot低代码开发平台,可以应用在任何J2EE项目的开发中,支持信创国产化(默认适配达梦和人大金仓)。尤其适合SAAS项目、企业信息管理系统(MIS)、内部办公系统(OA)、企业资源计划系统(ERP)、客户关系管理系统(CRM)等,其半智能手工Merge的开发方式,可以显著提高开发效率70%以上,极大降低开发成本。 |
||||
|
||||
|
||||
|
||||
#### 项目说明 |
||||
|
||||
| 项目名 | 说明 | |
||||
|--------------------|------------------------| |
||||
| `jeecg-boot` | 后端源码JAVA(SpringBoot微服务架构) | |
||||
| `jeecgboot-vue3` | 前端源码VUE3(vue3+vite5+ts最新技术栈) | |
||||
| `jeecg-uniapp` | [配套APP框架](https://github.com/jeecgboot/jeecg-uniapp) 适配多个终端,支持APP、小程序、H5 | |
||||
|
||||
|
||||
技术文档 |
||||
----------------------------------- |
||||
|
||||
- 官方网站: [http://www.jeecg.com](http://www.jeecg.com) |
||||
- 在线演示 : [在线演示](http://boot3.jeecg.com) | [APP演示](http://jeecg.com/appIndex) |
||||
- 开发文档: [https://help.jeecg.com](https://help.jeecg.com) |
||||
- 反馈问题: [在Github上提Issues](https://github.com/jeecgboot/JeecgBoot/issues/new) |
||||
- 新手指南: [快速入门](http://www.jeecg.com/doc/quickstart) | [入门视频](http://jeecg.com/doc/video) |
||||
- QQ交流群 : ⑨808791225、其他(满) |
||||
|
||||
|
||||
|
||||
|
||||
启动项目 |
||||
----------------------------------- |
||||
|
||||
- [IDEA启动前后端项目](https://help.jeecg.com/java/setup/idea/startup.html) |
||||
- [Docker一键启动前后端](https://help.jeecg.com/java/docker/quick.html) |
||||
|
||||
|
||||
技术架构: |
||||
----------------------------------- |
||||
|
||||
#### 后端 |
||||
|
||||
- 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 |
||||
- 数据库连接池:阿里巴巴Druid 1.1.22 |
||||
- 日志打印:logback |
||||
- 缓存:Redis |
||||
- 其他:autopoi, fastjson,poi,Swagger-ui,quartz, lombok(简化代码)等。 |
||||
- 默认数据库脚本:MySQL5.7+ |
||||
- [其他数据库,需要自己转](https://my.oschina.net/jeecg/blog/4905722) |
||||
|
||||
|
||||
#### 前端 |
||||
|
||||
- 前端IDE建议:WebStorm、Vscode |
||||
- 采用 Vue3.0+TypeScript+Vite5+Ant-Design-Vue等新技术方案,包括二次封装组件、utils、hooks、动态菜单、权限校验、按钮级别权限控制等功能 |
||||
- 最新技术栈:Vue3.0 + TypeScript + Vite5 + ant-design-vue4 + pinia + echarts + unocss + vxe-table + qiankun + es6 |
||||
- 依赖管理:node、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 | √ | |
||||
| MariaDB | √ | |
||||
| MariaDB | √ | |
||||
| 达梦 | √ | |
||||
| 人大金仓 | √ | |
||||
| TiDB | √ | |
||||
|
||||
|
||||
## 微服务解决方案 |
||||
|
||||
|
||||
- 1、服务注册和发现 Nacos √ |
||||
- 2、统一配置中心 Nacos √ |
||||
- 3、路由网关 gateway(三种加载方式) √ |
||||
- 4、分布式 http feign √ |
||||
- 5、熔断降级限流 Sentinel √ |
||||
- 6、分布式文件 Minio、阿里OSS √ |
||||
- 7、统一权限控制 JWT + Shiro √ |
||||
- 8、服务监控 SpringBootAdmin√ |
||||
- 9、链路跟踪 Skywalking [参考文档](https://help.jeecg.com/java/springcloud/super/skywarking.html) |
||||
- 10、消息中间件 RabbitMQ √ |
||||
- 11、分布式任务 xxl-job √ |
||||
- 12、分布式事务 Seata |
||||
- 13、轻量分布式日志 Loki+grafana套件 |
||||
- 14、支持 docker-compose、k8s、jenkins |
||||
- 15、CAS 单点登录 √ |
||||
- 16、路由限流 √ |
||||
|
||||
|
||||
#### 微服务方式启动 |
||||
|
||||
- [单体快速切换微服务](https://help.jeecg.com/java/springcloud/switchcloud/monomer.html) |
||||
- [Docker一键启动微服务前后端](https://help.jeecg.com/java/docker/quickcloud.html) |
||||
|
||||
|
||||
#### 微服务架构图 |
||||
 |
||||
|
||||
|
||||
|
||||
为什么选择JeecgBoot? |
||||
----------------------------------- |
||||
* 1.采用最新主流前后分离框架(Springboot+Mybatis+antd+vue3),容易上手; 代码生成器依赖性低,灵活的扩展能力,可快速实现二次开发; |
||||
* 2.支持微服务SpringCloud Alibaba(Nacos、Gateway、Sentinel、Skywalking),提供切换机制支持单体和微服务自由切换 |
||||
* 3.开发效率高,采用代码生成器,单表、树列表、一对多、一对一等数据模型,增删改查功能一键生成,菜单配置直接使用; |
||||
* 4.代码生成器提供强大模板机制,支持自定义模板,目前提供四套风格模板(单表两套、树模型一套、一对多三套) |
||||
* 5.代码生成器非常智能,在线业务建模、在线配置、所见即所得支持23种类控件,一键生成前后端代码,大幅度提升开发效率,不再为重复工作发愁。 |
||||
* 6.低代码能力:Online在线表单(无需编码,通过在线配置表单,实现表单的增删改查,支持单表、树、一对多、一对一等模型,实现人人皆可编码) |
||||
* 7.低代码能力:Online在线报表(无需编码,通过在线配置方式,实现数据报表,可以快速抽取数据,减轻开发压力,实现人人皆可编码) |
||||
* 8.低代码能力:Online在线图表(无需编码,通过在线配置方式,实现曲线图,柱状图,数据报表等,支持自定义排版布局,实现人人皆可编码) |
||||
* 9.封装完善的用户、角色、菜单、组织机构、数据字典、在线定时任务等基础功能,支持访问授权、按钮权限、数据权限等功能 |
||||
* 10.常用共通封装,各种工具类(定时任务,短信接口,邮件发送,Excel导入导出等),基本满足80%项目需求 |
||||
* 11.简易Excel导入导出,支持单表导出和一对多表模式导出,生成的代码自带导入导出功能 |
||||
* 12.集成简易报表工具,图像报表和数据导出非常方便,可极其方便的生成图形报表、pdf、excel、word等报表; |
||||
* 13.采用前后分离技术,页面UI风格精美,针对常用组件做了封装:时间、行表格控件、截取显示控件、报表组件,编辑器等等 |
||||
* 14.查询过滤器:查询功能自动生成,后台动态拼SQL追加查询条件;支持多种匹配方式(全匹配/模糊查询/包含查询/不匹配查询); |
||||
* 15.数据权限(精细化数据权限控制,控制到行级,列表级,表单字段级,实现不同人看不同数据,不同人对同一个页面操作不同字段 |
||||
* 16.页面校验自动生成(必须输入、数字校验、金额校验、时间空间等); |
||||
* 17.支持SAAS服务模式,提供SaaS多租户架构方案。 |
||||
* 18.分布式文件服务,集成minio、阿里OSS等优秀的第三方,提供便捷的文件上传与管理,同时也支持本地存储。 |
||||
* 19.主流数据库兼容,一套代码完全兼容Mysql、Postgresql、Oracle、Sqlserver、MariaDB、达梦、人大金仓等主流数据库。 |
||||
* 20.集成工作流flowable,并实现了只需在页面配置流程转向,可极大的简化bpm工作流的开发;用bpm的流程设计器画出了流程走向,一个工作流基本就完成了,只需写很少量的java代码; |
||||
* 21.低代码能力:在线流程设计,采用开源flowable流程引擎,实现在线画流程,自定义表单,表单挂靠,业务流转 |
||||
* 22.多数据源:及其简易的使用方式,在线配置数据源配置,便捷的从其他数据抓取数据; |
||||
* 23.提供单点登录CAS集成方案,项目中已经提供完善的对接代码 |
||||
* 24.低代码能力:表单设计器,支持用户自定义表单布局,支持单表,一对多表单、支持select、radio、checkbox、textarea、date、popup、列表、宏等控件 |
||||
* 25.专业接口对接机制,统一采用restful接口方式,集成swagger-ui在线接口文档,Jwt token安全验证,方便客户端对接 |
||||
* 26.接口安全机制,可细化控制接口授权,非常简便实现不同客户端只看自己数据等控制 |
||||
* 27.高级组合查询功能,在线配置支持主子表关联查询,可保存查询历史 |
||||
* 28.提供各种系统监控,实时跟踪系统运行情况(监控 Redis、Tomcat、jvm、服务器信息、请求追踪、SQL监控) |
||||
* 29.消息中心(支持短信、邮件、微信推送等等) |
||||
* 30.集成Websocket消息通知机制 |
||||
* 31.移动自适应效果优秀,提供APP发布方案: |
||||
* 32.支持多语言,提供国际化方案; |
||||
* 33.数据变更记录日志,可记录数据每次变更内容,通过版本对比功能查看历史变化 |
||||
* 34.平台UI强大,实现了移动自适应 |
||||
* 35.平台首页风格,提供多种组合模式,支持自定义风格 |
||||
* 36.提供简单易用的打印插件,支持谷歌、火狐、IE11+ 等各种浏览器 |
||||
* 37.示例代码丰富,提供很多学习案例参考 |
||||
* 38.采用maven分模块开发方式 |
||||
* 39.支持菜单动态路由 |
||||
* 40.权限控制采用 RBAC(Role-Based Access Control,基于角色的访问控制) |
||||
* 41.提供新行编辑表格JVXETable,轻松满足各种复杂ERP布局,拥有更高的性能、更灵活的扩展、更强大的功能 |
||||
* 42.提供仪表盘设计器,类大屏设计支持移动端,免费的数据可视化设计工具,支持丰富的数据源连接,能够通过拖拉拽方式快速制作图表和门户设计;目前支持多种图表类型:柱形图、折线图、散点图、饼图、环形图、面积图、漏斗图、进度图、仪表盘、雷达图、地图等等; |
||||
|
||||
|
||||
### Jeecg Boot 产品功能蓝图 |
||||
 |
||||
|
||||
|
||||
|
||||
|
||||
### 分支说明 |
||||
|
||||
> 主干master更稳定,如果你对最新技术栈无要求,建议采用主干 |
||||
|
||||
#### springboot3分支 |
||||
- 源码地址:https://github.com/jeecgboot/JeecgBoot/tree/springboot3 |
||||
- 架构说明:升级Spring Boot3 & JDK 17 + Undertow + springdoc + fastjson2 |
||||
|
||||
#### springboot3_sas分支 |
||||
- 源码地址:https://github.com/jeecgboot/JeecgBoot/tree/springboot3_sas |
||||
- 架构说明:在springboot3分支基础上,采用SpringAuthorizationServer替换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办公组件 |
||||
│ └─。。。 |
||||
|
||||
``` |
||||
|
||||
|
||||
|
||||
### 系统效果 |
||||
|
||||
##### PC端 |
||||
 |
||||
|
||||
 |
||||
|
||||
 |
||||
|
||||
 |
||||
|
||||
 |
||||
|
||||
 |
||||
|
||||
##### 系统交互 |
||||
 |
||||
|
||||
 |
||||
|
||||
##### AI助手 |
||||
 |
||||
|
||||
|
||||
##### 仪表盘设计器 |
||||
|
||||
 |
||||
|
||||
 |
||||
|
||||
 |
||||
|
||||
 |
||||
|
||||
 |
||||
|
||||
 |
||||
|
||||
|
||||
##### 报表设计器 |
||||
 |
||||
|
||||
 |
||||
|
||||
 |
||||
|
||||
 |
||||
|
||||
|
||||
##### 手机端 |
||||
 |
||||
 |
||||
|
||||
##### PAD端 |
||||
 |
||||
 |
||||
 |
||||
|
||||
|
||||
##### 图表示例 |
||||
 |
||||
|
||||
 |
||||
 |
||||
 |
||||
 |
||||
|
||||
##### 在线接口文档 |
||||
 |
||||
 |
||||
|
||||
|
||||
##### UNIAPP效果 |
||||
|
||||
 |
||||
|
||||
 |
||||
|
||||
|
||||
##### 大屏设计器 |
||||
 |
||||
|
||||
 |
||||
|
||||
 |
||||
|
||||
 |
||||
|
||||
|
||||
##### 流程设计 |
||||
 |
||||
|
||||
 |
||||
|
||||
 |
||||
|
||||
 |
||||
|
||||
 |
||||
|
||||
 |
||||
|
||||
|
||||
|
||||
##### 表单设计器 |
||||
 |
||||
|
||||
 |
||||
|
||||
 |
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
## 捐赠 |
||||
|
||||
如果觉得还不错,请作者喝杯咖啡吧 ☺ |
||||
|
||||
 |
@ -0,0 +1,135 @@ |
||||
version: '2' |
||||
services: |
||||
jeecg-boot-mysql: |
||||
build: |
||||
context: ./jeecg-boot/db |
||||
environment: |
||||
MYSQL_ROOT_PASSWORD: root |
||||
MYSQL_ROOT_HOST: '%' |
||||
TZ: Asia/Shanghai |
||||
restart: always |
||||
container_name: jeecg-boot-mysql |
||||
image: jeecg-boot-mysql |
||||
command: |
||||
--character-set-server=utf8mb4 |
||||
--collation-server=utf8mb4_general_ci |
||||
--explicit_defaults_for_timestamp=true |
||||
--lower_case_table_names=1 |
||||
--max_allowed_packet=128M |
||||
--default-authentication-plugin=caching_sha2_password |
||||
ports: |
||||
- 3306:3306 |
||||
networks: |
||||
- jeecg-boot |
||||
|
||||
jeecg-boot-redis: |
||||
image: registry.cn-hangzhou.aliyuncs.com/jeecgdocker/redis:5.0 |
||||
ports: |
||||
- 6379:6379 |
||||
restart: always |
||||
hostname: jeecg-boot-redis |
||||
container_name: jeecg-boot-redis |
||||
networks: |
||||
- jeecg-boot |
||||
|
||||
jeecg-boot-nacos: |
||||
restart: always |
||||
build: |
||||
context: ./jeecg-boot/jeecg-server-cloud/jeecg-cloud-nacos |
||||
ports: |
||||
- 8848:8848 |
||||
container_name: jeecg-boot-nacos |
||||
depends_on: |
||||
- jeecg-boot-mysql |
||||
hostname: jeecg-boot-nacos |
||||
networks: |
||||
- jeecg-boot |
||||
|
||||
jeecg-boot-system: |
||||
depends_on: |
||||
- jeecg-boot-nacos |
||||
build: |
||||
context: ./jeecg-boot/jeecg-server-cloud/jeecg-system-cloud-start |
||||
container_name: jeecg-system-start |
||||
hostname: jeecg-boot-system |
||||
restart: on-failure |
||||
environment: |
||||
- TZ=Asia/Shanghai |
||||
networks: |
||||
- jeecg-boot |
||||
|
||||
jeecg-boot-demo: |
||||
depends_on: |
||||
- jeecg-boot-nacos |
||||
build: |
||||
context: ./jeecg-boot/jeecg-server-cloud/jeecg-demo-cloud-start |
||||
container_name: jeecg-demo-start |
||||
hostname: jeecg-boot-demo |
||||
restart: on-failure |
||||
environment: |
||||
- TZ=Asia/Shanghai |
||||
networks: |
||||
- jeecg-boot |
||||
|
||||
jeecg-boot-gateway: |
||||
restart: on-failure |
||||
build: |
||||
context: ./jeecg-boot/jeecg-server-cloud/jeecg-cloud-gateway |
||||
ports: |
||||
- 9999:9999 |
||||
depends_on: |
||||
- jeecg-boot-nacos |
||||
- jeecg-boot-system |
||||
container_name: jeecg-boot-gateway |
||||
hostname: jeecg-boot-gateway |
||||
networks: |
||||
- jeecg-boot |
||||
|
||||
# jeecg-boot-rabbitmq: |
||||
# image: rabbitmq:3.7.7-management |
||||
# ports: |
||||
# - 5672:5672 |
||||
# - 15672:15672 |
||||
# restart: always |
||||
# container_name: jeecg-boot-rabbitmq |
||||
# hostname: jeecg-boot-rabbitmq |
||||
# environment: |
||||
# RABBITMQ_DEFAULT_USER: guest |
||||
# RABBITMQ_DEFAULT_PASS: guest |
||||
# jeecg-boot-sentinel: |
||||
# restart: on-failure |
||||
# build: |
||||
# context: ./jeecg-visual/jeecg-cloud-sentinel |
||||
# ports: |
||||
# - 9000:9000 |
||||
# depends_on: |
||||
# - jeecg-boot-nacos |
||||
# - jeecg-boot-demo |
||||
# - jeecg-boot-system |
||||
# - jeecg-boot-gateway |
||||
# container_name: jeecg-boot-sentinel |
||||
# hostname: jeecg-boot-sentinel |
||||
# |
||||
# jeecg-boot-xxljob: |
||||
# build: |
||||
# context: ./jeecg-visual/jeecg-cloud-xxljob |
||||
# ports: |
||||
# - 9080:9080 |
||||
# container_name: jeecg-boot-xxljob |
||||
# hostname: jeecg-boot-xxljob |
||||
|
||||
jeecg-vue: |
||||
build: |
||||
context: ./jeecgboot-vue3 |
||||
container_name: jeecgboot-vue3-nginx |
||||
image: jeecgboot-vue3 |
||||
depends_on: |
||||
- jeecg-boot-system |
||||
networks: |
||||
- jeecg-boot |
||||
ports: |
||||
- 80:80 |
||||
|
||||
networks: |
||||
jeecg-boot: |
||||
name: jeecg_boot |
@ -0,0 +1,63 @@ |
||||
version: '2' |
||||
services: |
||||
jeecg-boot-mysql: |
||||
build: |
||||
context: ./jeecg-boot/db |
||||
environment: |
||||
MYSQL_ROOT_PASSWORD: root |
||||
MYSQL_ROOT_HOST: '%' |
||||
TZ: Asia/Shanghai |
||||
restart: always |
||||
container_name: jeecg-boot-mysql |
||||
image: jeecg-boot-mysql |
||||
command: |
||||
--character-set-server=utf8mb4 |
||||
--collation-server=utf8mb4_general_ci |
||||
--explicit_defaults_for_timestamp=true |
||||
--lower_case_table_names=1 |
||||
--max_allowed_packet=128M |
||||
--default-authentication-plugin=caching_sha2_password |
||||
ports: |
||||
- 3306:3306 |
||||
networks: |
||||
- jeecg-boot |
||||
|
||||
jeecg-boot-redis: |
||||
image: registry.cn-hangzhou.aliyuncs.com/jeecgdocker/redis:5.0 |
||||
ports: |
||||
- 6379:6379 |
||||
restart: always |
||||
hostname: jeecg-boot-redis |
||||
container_name: jeecg-boot-redis |
||||
networks: |
||||
- jeecg-boot |
||||
|
||||
jeecg-boot-system: |
||||
build: |
||||
context: ./jeecg-boot/jeecg-module-system/jeecg-system-start |
||||
restart: on-failure |
||||
depends_on: |
||||
- jeecg-boot-mysql |
||||
- jeecg-boot-redis |
||||
container_name: jeecg-boot-system |
||||
image: jeecg-boot-system |
||||
hostname: jeecg-boot-system |
||||
ports: |
||||
- 8080:8080 |
||||
networks: |
||||
- jeecg-boot |
||||
jeecg-vue: |
||||
build: |
||||
context: ./jeecgboot-vue3 |
||||
container_name: jeecgboot-vue3-nginx |
||||
image: jeecgboot-vue3 |
||||
depends_on: |
||||
- jeecg-boot-system |
||||
networks: |
||||
- jeecg-boot |
||||
ports: |
||||
- 80:80 |
||||
|
||||
networks: |
||||
jeecg-boot: |
||||
name: jeecg_boot |
Loading…
Reference in new issue