Project introduction

JeecgBoot is a low code platform based on code generators! The back-end separation architectures springboot2. x, SpringCloud, Ant Design&Vue, Mybatis-plus, Shiro, JWT support microservices. Powerful code generator makes the front and back end code one click generation! JeecgBoot leads the low-code development mode (OnlineCoding-> code generation -> Manual MERGE) to help eliminate 70% of the duplication in Java projects and make development more business-focused. Both can quickly improve efficiency, cost savings, while losing flexibility!

The current version: v2.4.3 | 2021-03-22

Download the source code

  • Github.com/zhangdaisco…
  • Gitee.com/jeecg/jeecg…

Technical documentation

  • Technical official website: www.jeecg.com
  • Online demo: boot.jeecg.com
  • Technical documentation: doc.jeecg.com
  • Frequently asked Questions: jeecg.com/doc/qa
  • Video tutorials: jeecg.com/doc/video
  • QQ: (3), 816531124

The upgrade log

This version is optimized and easy to use version, focusing on the reconstruction of the front end and code generator template, the Form is upgraded to FormModel support two-way binding simplified front end; In addition, the use mode of micro-services is optimized to provide a simple mechanism, which further reduces the difficulty of using micro-services.

The front-end upgrade
  • Reconstruct most of the front end pages, upgrade the form to FormModel mode (involving common cases, system administration, etc.)
  • Refactor all the code generator templates so that the generated form defaults to FormModel mode
  • New example: one-to-many JVxeTable
  • Added example: JVXETable Association between provinces and counties
  • Online form, advanced query button layout problem
  • Online view, restore support for JS enhancement and other functions
  • The login password is incorrect
The background to upgrade
  • Further simplify the microservices development model by providing a series of simple tools
  • Docker Compose script optimization for monomer and microservice
  • Code generator database configuration, retrofit the default platform configuration
  • Excel multi-sheet export and import examples
  • Upgrade Autopoi to 1.3 and POI to 4.1.2
  • Upgrade JimuReport to version 1.2.1-RC, low code report optimization
  • Provide individual and microservice modules to automatically create skeleton Archetype
  • Clear the verification code in Redis after login
  • Repeat check interface, SQL injection check
  • Code generator, switch components further optimized
  • Building block reports support system variables
  • Excel image export error, local upload situation, ImageBasePath not set
  • TomcatServletWebServerFactory repeat registration problem
  • Support dameng database
  • Cancel the jeECG-boot-starter-redis module and merge it into core
  • Message push adopts Redis publish and subscribe mode and supports clustering
  • Nacos Server localization starts in JAR mode, simplifying development and saving the installation of NACOS
  • Delete jeecg-cloud-example and merge to jeecg-cloud-system-start
  • Example Change the default port of xxljob executor to prevent a conflict between the default port 9999
  • After the integration of xxL-job-2.2.0, the annotations are not deleted, resulting in a startup port conflict
  • Further optimize and rebuild distributed locks
  • Add several unit test classes
Issues to deal with
  • Excel import annotation name contains underscore throw null pointer exception #2004
  • Export image to Excel, according to the official document, export error #1811
  • Account login security issue #2207
  • Excel export separator problem #1126
  • {{#fe:maplist t.xx}}} # 2139
  • Autopoi’s @excel annotations failed to parse in disctTable, dicCode, dicText
  • SQL injection Vulnerability #2201
  • It is recommended to optimize the Online form development code generator for failed to generate code error log #2234
  • The query condition I2NXEV was not obtained in the block report API request
  • Dictionary import window can Linux deployment environment error I35AUG
  • Bypass captcha vulnerability #2227
  • Pop selector column primary key problem I29P9Q
  • Page deletion problem #2239 on the last page
  • After integrating xxL-job-2.2.0, the annotation was not deleted, resulting in the boot port conflict #2228
  • Common case =>JVXETable Example (NEW)=> Advanced example Front-end page error! # 2134
  • Error #2268 reported on database mysql8.0.15
  • Micro service Feign failed to call Provider with empty Token #2263
  • [bug Mc-10862] – Feign calls cannot get tokens
  • Swagger password access not in effect #2253
  • In the online report, if the field type is long integer, is it possible to display the total without adding.00, or add.00 #2279 for the numeric type
  • Feign creates the client dynamically, and the interceptor executes #2275 multiple times
  • There is a small Bug I3854N
  • Feign called 500 error I37PFB
  • After microservitization, the -cloud-Demo project export cannot be associated with dictionary I37PNL
  • FeignConfig repeat # 2286
  • The responsible department column I2SDU1 is missing when the department administrator adds an upper-layer user
  • After importing departments in batches, you cannot add the next level of department #2245
  • On the measure side menu occlusion content problem detailed description #2255
  • Screen fit #2224
  • Online form development function, attached table foreign key configuration is not the primary key problem #2281
  • A report designed with online report configuration will have an extra blank line per page, resulting in an incorrect total number of pages #2242
  • Export cannot automatically batch when data volume is large #2243
  • Problem #2204 caused by too large department table
  • Request URL with semicolon inside, bypass token check #2256
  • The dictionary button will incorrectly save status #2311
  • Code generation fails in microservice deployment, code generation is available in singleton mode
  • Is there any way to use xxL-job for system and Demo services at the same time
  • PermissionDataAspect. FilterUrl () method with the code bug # 2325
  • Infinite recursion of provincial and municipal components #2335

Why JeecgBoot?

Open source community “small pu yuan” beyond the traditional commercial platform. Leading the low code development pattern (OnlineCoding-> Code generators -> Manual MERGE), low code development while supporting flexible coding can help eliminate 70% of the duplication in Java projects and make development more business-focused. It can quickly improve development efficiency, save cost, and lose flexibility at the same time.

  • Using the latest mainstream separation framework (SpringBoot+Mybatis- Plus +Ant-Design+Vue), easy to use; Low dependence of code generator, flexible expansion ability, flexible realization of secondary development;
  • The development efficiency is very high, using code generator, single table data model and one to many (father and son table), tree list data model, add, delete, change and check function automatically generated, menu configuration directly (front-end code and back-end code are generated by one key);
  • Code generators provide a powerful templating mechanism that supports custom template styles. Currently, four sets of style templates are provided (two sets for single table and two sets for one-to-many).
  • Complete encapsulation of users, roles, menus, organizations, data dictionaries, online scheduled tasks and other basic functions. Powerful authority mechanism, support access authorization, button authority, data authority, form authority and so on
  • Zero code online development ability, online configuration form, online configuration report, online configuration chart, online design form
  • Common encapsulation and various tool classes (scheduled task, SMS interface, email sending,Excel import and export, etc.) basically meet 80% of project requirements
  • Simple 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 tool, image report and data export is very convenient, can be extremely convenient to generate graph report, PDF, Excel, Word and other reports;
  • Before and after the separation technology, beautiful page UI, for common components to do the packaging: time, line form control, intercept display control, report components, editors and so on
  • Query filter: query function automatically generated, background dynamic spell SQL query conditions; Support a variety of matching methods (full match/fuzzy query/include query/do not match query);
  • Data authority (refined data authority control, control to row level, list level, form field level, realize different people to see different data, different people on the same page to operate different fields
  • Online configuration report (no coding, through online configuration, to achieve graphs, bar charts, data and other reports)
  • Page verification automatically generated (must input, digit verification, amount verification, time space, etc.);
  • Provide CAS integration solution for single sign-on. Complete docking code has been provided in the project
  • Form designer, support user custom form layout, support single table, a pair of forms, support SELECT, radio, checkbox, Textarea, date, POPup, list, macro and other controls
  • Professional interface interconnection mechanism adopts restful interface mode, integrates Swagger-UI online interface documents, and Jwt Token security authentication to facilitate client interconnection
  • Interface security mechanism, can be refined control interface authorization, very simple to achieve different clients only see their own data control
  • Advanced combined query function: online configuration supports associated query of master and child tables and saves query history
  • Provide various system monitoring to track system performance in real time (monitoring Redis, Tomcat, JVM, server information, request tracking, SQL monitoring)
  • Message center (support SMS, email, wechat push, etc.)
  • Integrate Websocket message notification mechanism
  • Provide APP release scheme:
  • Support multi-language, provide internationalization program;
  • Data change logs record each data change and view historical changes using the version comparison function
  • Platform UI powerful, mobile adaptive
  • Platform home page style, provide a variety of combination mode, support custom style
  • Easy to use printing plug-in, support Google, Internet Explorer and other browsers
  • Example code is rich, provide a lot of study case reference
  • Maven module development is adopted
  • Supports menu dynamic routing
  • Permission Control adopts RBAC (Role-based Access Control).

System Function modules

├─ System Management │ ├─ User Management │ ├─ Role Management │ ├─ Menu Management │ ├─ Privileges (Support Button Privileges, Data Privileges) │ ├─ Forms Privileges (Control Field Disabled, Hiding) │ ├─ Department Management │ ├─ My Department (Level 2) │ ├─ Dictionary Management │ ├─ Classification dictionary │ ├─ System Management │ ├─ System Management │ ├─ User Management │ ├─ Role Management │ ├─ Menu Management │ ├─ Forms Privileges (Support Button Privileges, Data Privileges) │ ├─ Department Management │ ├─ My Department (Level 2) │ ├─ Dictionary Management │ ├─ Class Dictionary │ ├─ ├─ all exercises, exercises, exercises, exercises, exercises, exercises, exercises, exercises, exercises, exercises, exercises │ ├─Online Graphics │ ├─Online Graphic Template Configuration │ ├─Online Layout Design │ ├─ Multi-Data Management │ ├─ Building Block Report Designer │ ├─ Print Designer - - │ ├─ Data Report Design - │ ├─ Graphic Report Design (Echart support) - │ ├─ Message Center │ ├─ Message Management │ ├─ Template Management ├─ Code Builder (Low code) │ │ ├─ Code Generator Template │ ├─ Code Generator Template │ ├─ Code Generator Template │ ├─ Code Generator Template │ ├─ Code Generator Template │ ├─ Code Generator Template │ ├─ Code Generator Template │ ├─ Code Generator Template │ ├─ Advanced Guitar School (Popup window automatic combination of Query conditions) │ ├─Excel Import and Export tool integration (support for single table, │ ├─ Platform Mobile Adaptive Support ├─ System Monitor │ ├─Gateway Route Gateway │ ├─ Performance Scan Monitor │ ├─ Monitor Redis │ ├─Tomcat │ ├─ JVM │ ├─ Server Information │ │ ├─ Request Trace │ │ ├─ Disk Monitor │ ├─ Time Task │ ├─ System Log │ ├─ Message Center (Support for SMS, Mail, etc.) │ ├─ Data Log View the data changes) │ ├ ─ system notification │ ├ ─ SQL monitor │ ├ ─ swagger - UI (online interface documentation) │ ─ statements example │ ├ ─ graph │ └ ─ pie chart │ └ ─ histogram │ └ ─ line chart │ └ ─ area chart │ └ ─ entirely │ └ ─ │ instrument diagram ├─ ├─ exercises, ├─ exercises, exercises, exercises, exercises, exercises, exercises, exercises, exercises, exercises, exercises, exercises, exercises, Exercises ├─ ├─ uninhibit-press, uninhibit-press, uninhibit-press, uninhibit-press, uninhibit-press, uninhibit-press, uninhibit-press, uninhibit-press, uninhibit-press, uninhibit-press, uninhibit-press, uninhibit-press ├─ double JEditable │ ├─ double JEditable │ ├─ double JEditable │ ├─ double JEditable │ ├─ double JEditable ├ ─ show │ ├ ─ time │ ├ ─ advanced query │ ├ ─ dictionary │ ├ ─ select department │ ├ ─ select department │ ├ ─ select department │ ├ ─ select department │ ├ ─ Pack curve, bar chart, pie chart, line chart, etc. │ ├─ online code editor │ ├─ all kinds of advanced forms │ ├─ all kinds of list effects │ ├─ all kinds of results │ ├─ all kinds of results │ ├─ all kinds of results │ ├─ all kinds of results ├─ Personal Page ├─ Advanced Features │ ├─ System Code Rules │ ├─ Offers SINGLE sign-on CAS Integration │ ├─ Offers APP Release ├─ Websocket Message notification mechanism │ ├─ Process Module functionality │ ├─ Process Designer │ ├─ Online Form Design │ └ ─ my task │ └ ─ historical process │ └ ─ historical process │ └ ─ process instance management │ └ ─ process monitoring management │ └ ─ process expression │ └ ─ I initiated the process of │ └ ─ my cc │ └ ─ process to delegate, cc, jump │ └ ─... ├ ─ other modules ├ ─ more functions in development.Copy the code

The system screenshots

Building block Report Effect

Large screen data template

PC

Mobile terminal

The PAD end

Welcome to ridicule, welcome to star~