Introduction to the framework – It focuses on the 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, and code generation. Adopt layered design, double authentication, secure coding of submitted data, password encryption, access authentication and data permission authentication.

Is a distributed framework, providing project modularization, service-oriented, hot plug ideas, high encapsulation security Java EE rapid development platform.

It 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

Use Maven to manage projects, modularize projects, and improve the ease of development and expansibility of projects

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 the cache for common data, And Activit is the 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.

It 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.

Currently, it 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;

Willing to understand the framework technology or source code of the friend directly beg: two four four eight nine seven

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.

It provides common tools for encapsulation, including logging tools, caching tools, server-side authentication, data dictionaries, current organizational data (users, organizations, and regions), and other common tools. 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 basic framework can improve the efficiency of rapid development.

Built-in features (only partially listed)

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

2. Organization management: configure the organizational structure of the system (company, department, group), tree structure display, can be adjusted at will.

3. Regional management: system of urban regional models, such as maintenance of countries, provinces, cities, districts and counties.

4. Menu management: configure system menus, operation permissions, button permissions, etc.

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

6. Dictionary management: Maintain some fixed data frequently used in the system, such as whether, male and female, category, level, etc.

7. Operation logs: Record and query normal operation logs of the system. Record and query system exception information.

8. Connection pool monitoring: Monitor the current system database connection pool status, and analyze SQL to find out system performance bottlenecks.

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

The development tools

1.Eclipse IDE: Using Maven project management, modular.

2. Code generation: the corresponding code can be automatically generated through simple configuration on the interface. Currently, there are three generation modes (add, delete, change and check) : 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.

Technology selection (only part of the technology is listed)

1, the back end

Service framework: Dubbo, ZooKeeper, and Rest

Cache: Redis, Ehcache

Message middleware: ActiveMQ

Load balancer: Nginx

Distributed file: FastDFS

Database connection pool: Alibaba Druid 1.0

Core framework: Spring Framework

Security framework: Apache Shiro 1.2

View Framework: Spring MVC 4.0

Server-side validation: Hibernate Validator 5.1

Layout framework: SiteMesh 2.4

Workflow engine: Activiti 5.15

Task scheduling: Quartz 1.8.5

Persistence layer framework: MyBatis 3.2

Log management: SLF4J 1.7, Log4j

Tools: Apache Commons, Jackson 2.2, Xstream 1.4, Dozer 5.3, POI

2, the front end,

JS framework: JQuery 1.9

CSS framework: Bootstrap 4 Metronic

Client-side Validation: JQuery Validation Plugin.

Rich text: CKEcitor

File management: CKFinder

Dynamic TAB: Jerichotab

Data table: jqGrid

Dialog box: jQuery jBox

Tree structure control: jQuery zTree

Other components: Bootstrap 4 Metronic

3, support,

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

Database support: Currently, the mysql database is supported, but not limited to the database. In the next version, multiple data source switchover and database read/write separation, such as Oracle, SqlServer, and H2, are supported

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

Classic introduction:

Source structure






Welcome everyone to study some distributed solutions of related technologies together. If you are willing to know more, you can find our team to discuss.

More detailed source code reference source: minglisoft.cn/technology