This article has been included in my 75K Star Java open source project JavaGuide: github.com/Snailclimb/… JavaGuide Interview Shock 2.0 is here! Here comes the online version of it!

Hello everyone, I am Guide brother, a three views than the leading role is also positive technical people. Recommended reading:

Today recommended several Java projects to quickly develop scaffolding, free hands ✋ from now on.

The following recommended projects are all high quality projects on the code cloud, and are the scaffolding for rapid development of the project. The quality of the code can not be guaranteed, after all, many are personal development, more or less also have a personal impact.

However, since open source comes out and so many people participate, the overall quality of the project can be said to be very good under normal circumstances. In addition, the projects recommended below are almost all the most valuable open source projects selected from the code cloud. A separate issue of Java project rapid development scaffolding on Github may be recommended later.

Want more resources for open source projects? Welcome to my awesome Java (a collection of awesome Java open source projects on Github) at github.com/Snailclimb/… .

The issue:

  1. Guns
  2. pig
  3. RuoYi
  4. Jeecg-boot
  5. iBase4J

Guns

Recommended index: ⭐⭐⭐⭐⭐

Introduction to the

I learned about this project when I was in college, when I was a rookie who had not been learning Spring for a long time. In a flash, it has been nearly 3 years.

  1. Mainstream framework: Based on Spring Boot2.0+ version development, and support Spring Cloud Alibaba microservice.
  2. Complete functions: including system management, code generation, multi-database adaptation, SSO single sign-on, workflow, SMS, email sending, OAuth2 login, task scheduling, continuous integration, Docker deployment and other functions;
  3. Enterprise version: Enterprise version features more, and provides a complete development documentation, development demo, quick start.

Relevant Address:

  1. Project address: gitee.com/stylefeng/g…
  2. Project official website: www.stylefeng.cn/

In addition, this project also provides video will teach you how to use, address: https://www.bilibili.com/video/av56718207.

Recommended reasons

  1. The only downside is that the enterprise and microservice editions need to be purchased separately.
  2. The community is active.
  3. The project has perfect functions to meet the development needs of most scenarios of enterprises, and provides continuous integration, Docker deployment and other additional functions.
  4. .

Suitable for the scene

It is suitable for the rapid development scenario of enterprise background management website, and supports both monomer and micro services.

Projects show



pig

Recommended index: ⭐⭐⭐⭐⭐

Introduction to the

We recommend a few times before this project, you can be in this video: www.bilibili.com/video/BV1b7… Found.

According to the official website of the project, a brief description of the project is as follows:

  1. RBAC permission management system based on Spring Cloud Hoxton, Spring Boot 2.2, OAuth2
  2. The idea of encapsulating Element-UI based on data-driven views makes it easy to get started without vUE experience
  3. Support for common containerization of Docker, Kubernetes, Rancher2
  4. Provide lambda, STREAM API, Webflux production practices

Relevant Address:

  1. Project address: gitee.com/log4j/pig
  2. Pig4cloud.com/

Recommended reasons

  1. Active community;
  2. Offers a microservice version of Spring Cloud Hoxton & Alibaba;
  3. Good permissions management!
  4. Fully open source features!
  5. Support third-party systems such as GUNS and Renren access
  6. .

Suitable for the scene


Projects show



RuoYi

Recommended index: ⭐⭐⭐⭐

Introduction to the

The name of the project is the author’s unborn daughter.

RuoYi a rights management system based on SpringBoot is easy to read and easy to understand, simple and beautiful interface, direct operation can be used.

Here’s how the authors describe the project:

I have always wanted to make a background management system. I have seen many excellent open source projects but found none suitable. So the use of leisure time began to write their own background system. So there is Ruyi. She can be used for all Web applications, such as website management background, website membership center, CMS, CRM, OA. All front-end and background code encapsulation is very simple and easy to use, low error probability. Mobile client access is also supported. The system will update some practical functions in succession.

Gender male, if according to is to have not yet born daughter name (implied: if you do not leave, I will be by your side in life and death)

Related websites:

  1. Project address: gitee.com/y_project/R…
  2. Document address: doc.ruoyi.vip/
  3. Official website: ruoyi. VIP /

Recommended reasons

  1. Multiple versions are available: singleton, front-end and back-end separation, microservices (open source soon)
  2. Provides a full range of functions, covering most scenarios
  3. The documentation is rich and easy to get started and learn
  4. Ecosystem richness offers many versions
  5. Mainstream frameworks such as SpringBoot, Shiro, Thymeleaf, Vue and Bootstrap are adopted
  6. .

Suitable for the scene

She can be used for all Web applications, such as website management background, website membership center, CMS, CRM, OA.

Projects show


Jeecg-boot

Recommended index: ⭐⭐⭐

Introduction to the

This project was also very popular when I was in college! Simply introduce jeECG-boot from the following aspects!

  1. Low code: JeecgBoot is a J2EE low code rapid development platform based on code generators. Powerful code generator allows front and back end code to be generated in one click without writing any code!
  2. Mainstream framework: the overall use of the popular front and back end separation architecture: the backend framework for the mainstream SpringBoot 2.x, front-end for the mainstream Ant Design&Vue. In addition, the framework of Mybatis- Plus database level, Shiro and JWT are used for identity authentication and permission management.
  3. Overall flexibility and utility: Simple functions are implemented by Online Coding configuration to help Java projects solve 70% repetitive work, and complex functions are generated by code generators for manual Merge. Focusing development more on business logic can quickly improve development efficiency and help companies save money without losing flexibility.

Relevant Address:

  1. Project address: gitee.com/jeecg/jeecg…
  2. Online demo: boot.jeecg.com
  3. Technical official website: www.jeecg.com

The technical architecture of the entire project is shown below. The README document has been posted and I just copied it over.


Recommended reasons

  1. The mainstream framework is adopted, and the front and back ends are separated, which is friendly to development.
  2. User management and rights module is very good, to meet the needs of most of the personnel management scenarios. Permission Control adopts role-based Access Control (RBAC), which supports dynamic menu routing.
  3. Excel import and export, report tools and other necessary functions are provided.
  4. Own message center, support SMS, email, wechat push and so on.
  5. Page verification automatically generated (must input, digit verification, amount verification, time space, etc.);
  6. Powerful PLATFORM UI, mobile adaptive, no need to adapt for mobile terminal;
  7. .

Suitable for the scene

Jeecg-boot rapid development platform, can be applied to any J2EE project development, especially suitable for enterprise information management system (MIS), internal office system (OA), enterprise resource planning system (ERP), customer relationship management system (CRM), its semi-intelligent manual Merge development mode, It can significantly improve the development efficiency by more than 70% and greatly reduce the development cost.

Projects show



iBase4J

Recommended Index: ⭐⭐

Introduction to the

In a nutshell:

  1. Distributed Architecture: iBase4J is a distributed system architecture for the Java language.
  2. Maven modular management: Use Maven to implement modular management of projects to improve the ease of development and scalability of projects.
  3. Subsystem scalability: Communication between subsystems using Dubbo or MQ.
  4. .

Relevant Address:

  1. Project address: gitee.com/iBase4J/iBa…

The technology selection is as follows:

  • Core Framework: Sring Boot + Spring Framework + Dubbo + iBase4J-common
  • Security framework: Apache Shiro
  • Task scheduling: Spring + Quartz
  • Persistence layer framework: MyBatis + MyBatis-Plus
  • Database connection pool: Alibaba Druid
  • Cache framework: Redis
  • Session management: Spring-session
  • Log management: SLF4J, Log4j2
  • Front-end framework: Angular JS + Bootstrap + Jquery

Recommended reasons

  1. Distributed architecture, but with Dubbo, it would be nice if there was a Spring Cloud version.
  2. Support QQ, wechat, Sina Weibo third-party login.
  3. Excel import and export, Chinese characters to pinyin, ID number verification, digital to capital RMB, FTP/SFTP/fastDFS upload and download, send mail, Redis cache, encryption and other tools
  4. .

Suitable for the scene

Distributed enterprise management system scenario.

Projects show


This article is formatted using MDNICE