1. Screenshot of the core code structure of the project

jeesz-utils jeesz-config jeesz-framework jeesz-core-cmsjeesz-core-gen jeesz-core-bookmark jeesz-core-act

jeesz-core-oa jeesz-core-test jeesz-core-scheduler jeesz-core-task

jeesz-web-admin

jeesz-web-service

jeesz-web-scheduler

jeesz-web-task

jeesz-web-bookmark

jeesz-facade-bookmark

jeesz-service-bookmark

jeesz-facade-task

jeesz-service-task

jeesz-web-mq-task

Remind:

Developers can servitize their business REST or Dubbo at development time

  1. Project dependency Introduction

2.1. The background management system, Rest service system, and Scheculer scheduling system depend on the following figure:

2.2. Dubbo independent service project depends on the following figure:

  1. Introduction of platform

Jeesz is a distributed framework, providing the idea of project modularization, servitization, hot plug, high encapsulation security Java EE rapid development platform. Jeesz itself integrates Dubbo service management and control, Zookeeper registry, Redis distributed cache technology, FastDFS distributed file system, ActiveMQ asynchronous message middleware, Nginx load balancing and other distributed technologies. Maven is used for project management. The project is modular to improve the ease of development and scalability of the project. Spring Framework is the core container, Spring MVC is the model view controller, MyBatis is the data access layer, Apache Shiro is the authorization layer, Ehcahe is used for caching common data. Activit is a workflow engine. The front end integrates Bootstrap4 Metronic framework, and the UI is responsive and flat layout, which is suitable for all PC, Pad, android, ios mobile devices, etc. Jeesz is mainly targeted at Internet enterprise architecture, and has built-in basic functions of enterprise information system and efficient code generation tools, including: system permission component, data permission component, data dictionary component, core tool component, view operation component, workflow component, code generation and so on. Adopt layered design, double authentication, secure coding of submitted data, password encryption, access authentication and data permission authentication.

Jeesz currently includes the following module projects: background system management system, RestFul independent service system, Scheduler scheduling system, content management (CMS) system, online Office (OA) system, My To-do (Task Service) and My Collection (Bookmark service). Background management system includes enterprise organizational structure (user management, organization management, regional management), menu management, role permission management, dictionary management and other functions; RestFul provides standard Rest service apis. You can quickly implement your own business and provide required services. Quartz timing scheduling system can dynamically configure your task rules; Content management (CMS) system, including content management, column management, site management, public message, file management, front-end website display and other functions; Online office (OA) system, mainly provides simple process instances.

Jeesz provides common tools for encapsulation, including logging tools, caching tools, server-side validation, data dictionaries, current organizational data (users, organizations, regions), and other common gadgets. It also provides a powerful online code generation tool that provides simple single-table, one-to-many, tree-structured functionality that can be used if the appearance requirements are not too high. Using the Jeesz basic framework can improve the efficiency of rapid development.

  1. Built-in features (only partially listed)

  2. User management: Users are system operators. This function is used to configure system users.

  3. Organization management: configuration system organization (company, department, group), tree structure display, can

Adjust superiors and subordinates at will.

  1. Regional management: system of urban regional model, such as: country, province, city, district and county maintenance.

  2. Menu management: configure system menu, operation permission, button permission identification, etc.

  3. Role management: Role menu permission assignment and role setting Data scope permission division by organization.

  4. Dictionary management: Maintain some fixed data that are often used in the system, such as whether, male and female, category, level and so on.

  5. Operation logs: Record and query system operation logs. Record and query system exception information.

  6. Connection pool monitoring: Monitors the current system database connection pool status and analyzes SQL to find out system performance bottlenecks.

  7. Workflow engine: realize business work order flow and online process designer.

  8. The development tools

  9. Eclipse IDE: Uses Maven project management, modularity.

  10. Code generation: Automatically generates corresponding codes through simple configuration on the interface. Currently, there are three generation modes (add, delete, modify, modify, and search) : single table, one-to-many, and tree structure. The generated code can be used if it does not need to pay attention to the aesthetic degree.

  11. Technology selection (only part of the technology is listed)

1, the back end

Service framework: Dubbo, ZooKeeper, Rest service

Distributed file: FastDFS database connection pool: Alibaba Druid 1.0 Spring Framework security Framework: Apache Shiro 1.2 view Framework: Spring MVC 4.0 Server Validation: Hibernate Validator 5.1 SiteMesh 2.4 Workflow Engine: Activiti 5.15

Task scheduling: Quartz 1.8.5

Project Class: Apache Commons, Jackson 2.2, Xstream 1.4, Dozer 5.3, POI

2. Front-end Project: JQuery 1.9. Bootstrap 4 Metronic Client Validation Plugin. Rich text: Document management: CKFinder: Dynamic sheet: Jerichotab: Data table: jqGrid: Dialogue box: jQuery

Additional components: Bootstrap 4 Metronic

3, support,

Server middleware: Tomcat 6, 7, Jboss 7, WebLogic 10, WebSphere 8

Supported development environment: Eclipse, MyEclipse, Ras, Idea, etc