Share 6 outstanding domestic Java open source projects - background management framework, valuable collection

https://baijiahao.baidu.com/s?id=1594069594382477407&wfr=spider&for=pc

to share 6 current domestic excellent Java open source projects - background management

framework

valuable collection 14
The background management system is a subset of the content management system Content Manage System (referred to as CMS). CMS is the abbreviation of Content Management System, which means "Content Management System". Content management system is the new favorite of enterprise informatization construction and e-government, and it is also a relatively new market.


I myself have been building a manual rack for an easy-to-use and beautiful background management system, which can be used as a ready-to-use project. Don't have to repeatedly build wheels, spend limited time doing something interesting.

Let's share some excellent Java open source background management systems in open source China. All projects can be searched by entering projects in gitee.com.

ThinkGem / JeeSite (developer/project name)

watch 2100 star 4000 fork 2600

JeeSite is an efficient, high-performance, strong security open source Java EE rapid development platform based on multiple excellent open source projects, highly integrated and packaged.

JeeSite is the best basic platform solution for you to quickly complete your project. JeeSite is the best case study for you to learn the Java platform. JeeSite is also the best assistant for private work.

JeeSite is a Java basic development platform built on the basis of Spring Framework, with Spring MVC as the model view controller, MyBatis as the data access layer, Apache Shiro as the authority authorization layer, Ehcahe for caching common data, and Activit as the workflow engine. It is the best integration in the JavaEE world.

JeeSite is mainly positioned in the field of enterprise informatization, and has built-in basic functions of enterprise informatization system and efficient code generation tools, including: system authority component, data authority component, data dictionary component, core tool component, view operation component, and workflow component , code generation, etc. The front-end interface style adopts the Twitter Bootstrap page display framework with simple structure, excellent performance and beautiful page. Adopt layered design, double verification, submit data security code, password encryption, access verification, data permission verification. Use Maven for project management to improve the ease of development and scalability of the project.

JeeSite currently includes the following four modules: system management (SYS) module, content management (CMS) module, online office (OA) module, and code generation (GEN) module. System management module, including enterprise organizational structure (user management, organization management, area management), menu management, role rights management, dictionary management and other functions; content management module, including content management (articles, links), column management, site management, Public message, file management, front-end website display and other functions; online office module, providing a simple example of the leave process; code generation module, complete repetitive work.

JeeSite provides common tools for encapsulation, including logging tools, caching tools, server-side validation, data dictionary, current organization data (users, organizations, regions), and other commonly used gadgets. In addition, a powerful online code generation tool is provided. This tool provides simple generation of single table, one-to-many, and tree structure functions. If the appearance requirements are not very high, the generated functions can be used. If you use the basic framework of JeeSite, you can develop an excellent information management system efficiently and quickly.

Technical selection:

1. Back end

Core Framework: Spring Framework 4.1

Security Framework: Apache Shiro 1.2

View Framework: Spring MVC 4.1

Server Validation: Hibernate Validator 5.2

Layout Framework: SiteMesh 2.4

Workflow Engine: Activiti 5.21

Task Scheduling: Spring Task 4.1

Persistence Layer Framework: MyBatis 3.2

Database Connection Pool: Alibaba Druid 1.0

Cache framework: Ehcache 2.6, Redis

log management: SLF4J 1.7, Log4j

tools: Apache Commons, Jackson 2.2, Xstream 1.4, Dozer 5.3, POI 3.9

2, Front-end

JS framework: jQuery 1.9.

CSS framework: Twitter Bootstrap 2.3.1 (stable is the background, UI aspects can be upgraded according to your needs).

Client Validation: JQuery Validation Plugin 1.11.

Rich Text Online Editing: CKEditor

Online File Management: CKFinder

Dynamic Tabs: Jerichotab

Mobile Frame: Jingle

Data Table: jqGrid

Dialog: jQuery jBox

Drop-Down Selection Box: jQuery Select2

Tree structure control: jQuery zTree

date control: My97DatePicker

project homepage:



stylefeng / guns

watch 1.5k star 3.7k fork 1.8k

Guns is based on SpringBoot, dedicated to making a more concise background management system, perfectly integrating springmvc + shiro + mybatis-plus + beetl + flowable! Guns project code is concise, rich in comments, easy to use, and Guns contains many basic modules (user management, role management, department management, dictionary management, etc. 10 modules), which can be directly used as a scaffolding for a background management system!

Project features :

Based on SpringBoot, a large number of project configurations and maven dependencies are simplified, allowing you to focus more on business development, unique subcontracting methods, and a lot of code without being messy.

A complete logging system, which can record login logs, business operation logs (which can record data before and after operations), exception logs to the database, and business operation logs through the @BussinessLog annotation and the LogObjectHolder.me().set() method. It can specifically record which user, which business is performed, and which data is modified, and the log is recorded asynchronously. For details, see the @BussinessLog annotation and the LogObjectHolder, LogManager, and LogAop classes.

Use the beetl template engine to encapsulate and split the front page, making the bloated html code concise and easier to maintain.

Secondary encapsulation of common js plug-ins makes the js code simpler and easier to maintain. For details, please refer to the js code in the webapp/static/js/common folder.

Use the ehcache framework to cache frequently called queries to improve the running speed. For details, see the method marked with @Cacheable in the ConstantFactory class.

The controller layer uses the map + warpper method to return results, and returns more flexible data to the front end. For details, see the specific classes in the com.stylefeng.guns.modular.system.warpper package.

To prevent XSS attacks, all input illegal strings are filtered and replaced by the XssFilter class.

Simple and usable code generation system, through SimpleTemplateEngine, you can generate general controllers with homepage jumping and adding, deleting, modifying, checking, html pages, and related js, and you can also generate Service and Dao, and these generated items are optional. A series of xxxSwitch switches under ContextConfig can flexibly control the generation of template code, allowing you to spend time on real business.

The unified exception interception mechanism of the controller layer uses @ControllerAdvice to uniformly intercept exceptions. For details, see the com.stylefeng.guns.core.aop.GlobalExceptionHandler class.

The unified js key-value singleton mode of the page is written, each page generates a unique global variable, which improves the utilization efficiency of js, and effectively prevents the function name/class name conflict caused by the development of multiple people, and can better maintenance code.

Project Image




Old A / AG-Admin

watch 1.2k star 2.8k fork 1.1k

AG-Admin is the first micro-service development platform based on Spring Cloud in China. It has a unified authorization and authentication background management system. It includes multiple modules such as user management, resource authority management, gateway API management, etc. It supports parallel development of multi-business systems. Can be used as development scaffolding for backend services. The code is concise and the structure is clear, suitable for learning and direct project use. The core technology adopts major frameworks and middleware such as Eureka, Fegin, Ribbon, Zuul, Hystrix, JWT Token, and Mybatis, and the front-end adopts vue-element-admin component.

Module description


Project image:

Jieven / eova

watch 1.1k star 2.1k fork 1.1k

The simplest rapid development platform, simplicity is high technology, because it is simple, it is faster, and the development cost is reduced by 70%.

Easy Simple development

Object metadata-driven business

View Common function interface

Admin information management and maintenance

Project image:



lengleng / pig

watch 521 star 1k fork 479

Based on Spring Cloud, oAuth2.0 to develop a development platform based on Vue front and back separation

Complete functions

Complete login: account Password mode, SMS verification code mode, and social account mode are all integrated with Spring security oAuth

single sign-on: based on Srping security oAuth, a single sign-on interface is provided, which is convenient for other systems to connect.

User management: the user is the system operator, and this function mainly completes the system user configuration .

Organization management: configure the system organization (company, department, group), display the tree structure, and adjust the upper and lower levels at will.

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

Role management: Assign role menu permissions, set roles, and divide data scope permissions by organization.

Dictionary management: maintain some relatively fixed data often used in the system, such as: whether, male or female, category, level, etc.

Operation log: system normal operation log record and query; system abnormal information log record and query.

Service current limit: traffic control in multiple dimensions (service, IP, user, etc.)

Sub-database and sub-table: shardingdbc sub-database and sub-table strategy

Data permission: Use mybatis to enhance the original query, and the business code can be realized without control.

File system: Support FastDFS, Qiniu Cloud, extend API for uploading and downloading with a few lines of code

Message Center: Send SMS and email templates, and send a few lines of code

Aggregated documents: realize the realization of each module of swagger based on zuul

Code generation: front-end and back-end code Generate, support Vue

cache management: based on Cache Cloud to ensure high availability of Redis

Service monitoring: Spring Boot Admin

distributed task scheduling: elastic-job-based distributed file system, zookeeper as the scheduling center

zipkin link tracking: data storage ELK, graphics Graphical display

pinpoint link tracking: data storage hbase, graphical display

Project image:




Ehsan / CrapApi

CrapApi - CrapApi free open source API interface management system, API interface debugging tools: API interface management, document management, interface debugging.

What CrapApi can do

Main functions: project management, user management, module management, interface management, interface version management, interface copy, interface document pdf download, interface mock, module encrypted access,

interface online debugging, data dictionary management, data dictionary encrypted access Multi-administrator, multi-authority, multi-role management, custom menu, custom website style, document message,

error code management, interface sorting, DOC, PDF, TEXT, EXCEL and other resource management, support version number control, document content retrieval, Operation logging,

data recovery according to logs, markdown editor, kindeditor editor, angularjs editor, Lucene search, project member management...

Features:

1. Single-page application, asynchronous interaction, fast response speed

2. Multiple accounts Type, with role and authority management functions, suitable for internal use in

enterprises

, data mock, etc., suitable for enterprise internal interface development

Project pictures:


Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325994121&siteId=291194637