5 open source and free Java projects to quickly develop scaffolding

Today I recommend a few Java projects to quickly develop scaffolding and free your hands ✋ from now on.

The following recommended projects are all high-quality projects on Code Cloud, and they are all rapid development scaffolding projects. There is no guarantee that the code quality will be good. After all, many of them are personal development, which has more or less personal influence.

However, since the open source has come out and so many people have participated, 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 on Code Cloud. Later, I may recommend a separate issue of the rapid development scaffolding for the Java project on Github.

Want to get more open source project resources? Welcome to follow my awesome-java (a great collection of Java open source projects on Github), address: https://github.com/Snailclimb/awesome-java  .

Overview  :

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

Guns

Recommendation index  : ⭐⭐⭐⭐⭐

Introduction

I knew about and came into contact with this project when I was in college. At that time, I was a little rookie who didn't get started with Spring for a long time. In a flash, almost 3 years have passed inadvertently.

  1. Mainstream framework  : Developed based on Spring Boot2.0+ version, and supports Spring Cloud Alibaba microservices.
  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. Provide Enterprise Edition  : Enterprise Edition has more functions, and provides complete development documentation, development demo, and quick start.

Related address:

  1. Project address:  https://gitee.com/stylefeng/guns
  2. Project official website: https://www.stylefeng.cn/

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

Recommended reason

  1. The project technology is mainstream, and the only drawback is that the enterprise version and microservice version need to be purchased separately.
  2. The community is active.
  3. The project has complete functions to meet the development needs of most scenarios of the enterprise, and additionally provides continuous integration, docker deployment and other functions.

Suitable for the scene

It is suitable for rapid development scenarios of enterprise back-end management websites, both for monoliths and microservices.

Project display

pig

Recommendation index  : ⭐⭐⭐⭐⭐

Introduction

This project has been recommended several times before, and you can  find it in this video: https://www.bilibili.com/video/BV1b7411N7Qt .

According to the project's official website, let's briefly talk about this project:

  1. RBAC authority management system based on Spring Cloud Hoxton, Spring Boot 2.2, OAuth2
  2. The element-ui is encapsulated based on the concept of data-driven view, so you can get started quickly even without Vue experience
  3. Provide support for common containerization Docker, Kubernetes, Rancher2 support
  4. Provide production practice of lambda, stream api, webflux

Related address :

  1. Project address: https://gitee.com/log4j/pig
  2. Official website address:  https://pig4cloud.com/

Recommended reason

  1. Active community
  2. Provides the microservice version of Spring Cloud Hoxton & Alibaba;
  3. Right management is done well!
  4. The function is completely open source!
  5. Support third-party systems such as guns, renren access

Suitable for the scene

Project display

RuoYi

Recommendation index  : ⭐⭐⭐⭐

Introduction

The name of the project is the author's unborn daughter. I was very moved after seeing it!

RuoYi is an authority management system based on SpringBoot that is easy to read and understand, with a simple and beautiful interface, and can be used directly when running.

The author introduced the project like this:

I have always wanted to build a back-end management system. I read many excellent open source projects but found no suitable ones. So I started to write a back-end system in my free time. So there is Ruoyi. It can be used for all web applications, such as website management backend, website member center, CMS, CRM, OA. All front-end and back-end codes are packaged and easy to use, with low error probability. It also supports mobile client access. The system will continue to update some useful functions.

Gender male, Ruoyi is the name given to her unborn daughter (meaning: if you do not leave, I will depend on life and death)

Related websites  :

  1. Project address: https://gitee.com/y_project/RuoYi
  2. Document address: http://doc.ruoyi.vip/
  3. Official website address: http://ruoyi.vip/

Recommended reason

  1. Provides a variety of versions: single, front and back separation, microservices (open source soon)
  2. Provides complete functions, covering most of the scene needs
  3. The provided documents are rich and easy to get started and learn
  4. Rich ecosystem provides multiple versions
  5. Use mainstream frameworks such as SpringBoot, Shiro, Thymeleaf, Vue, Bootstrap

Suitable for the scene

It can be used for all web applications, such as website management backend, website member center, CMS, CRM, OA.

Project display

Jeecg-boot

Recommended index  : ⭐⭐⭐

Introduction

This project was also very popular when I was in college! Let's briefly introduce Jeecg-boot from the following aspects!

  1. Low code  : JeecgBoot is a J2EE low code rapid development platform based on a code generator. The powerful code generator allows the front-end and back-end code to be generated with one click, without writing any code!
  2. Adopt the mainstream framework  : The current popular front-end and back-end separation architecture is adopted as a whole: the back-end framework is the mainstream SpringBoot 2.x, and the front-end is the mainstream Ant Design&Vue. In addition, the Mybatis-plus database-level framework is also used, as well as Shiro and JWT for identity authentication and authority management.
  3. Overall flexible and practical  : Simple functions are realized by the Online Coding configuration, which helps Java projects solve 70% of repetitive tasks, and complex functions are generated by the code generator for manual Merge. Let development pay more attention to business logic, which can quickly improve development efficiency and help companies save costs without losing flexibility.

Related address:

  1. Project address: https://gitee.com/jeecg/jeecg-boot
  2. Online demo:  http://boot.jeecg.com
  3. Technical website:  http://www.jeecg.com

The technical architecture of the entire project is shown in the figure below. The README file has been posted, and I copied it directly.

Recommended reason

  1. The mainstream framework is adopted, and the front and back ends are separated, which is more friendly to development;
  2. The user management and authority rights modules are very well done, meeting the needs of most personnel management scenarios. Authority control adopts RBAC (Role-Based Access Control, role-based access control), and supports menu dynamic routing.
  3. Provides essential functions such as Excel import and export, report tools, etc.
  4. It comes with a message center that supports SMS, email, WeChat push, etc.
  5. Page verification is automatically generated (must input, digital verification, amount verification, time and space, etc.);
  6. The platform UI is powerful, which realizes mobile adaptation without adapting to the mobile terminal;

Suitable for the scene

Jeecg-Boot rapid development platform, which can be used in the development of any J2EE project, especially suitable for enterprise information management system (MIS), internal office system (OA), enterprise resource planning system (ERP), customer relationship management system (CRM), etc. , Its semi-intelligent manual Merge development method can significantly improve development efficiency by more than 70%, and greatly reduce development costs.

Project display

iBase4J

Recommendation index  : ⭐⭐

Introduction

simply put:

  1. Distributed architecture  : iBase4J is a distributed system architecture of the Java language.
  2. Maven modular management  : Use Maven to modularize the project to improve the ease of development and scalability of the project.
  3. Strong scalability of  subsystems: Dubbo or MQ is used for communication between subsystems.

Related address:

  1. Project address: https://gitee.com/iBase4J/iBase4J
  2.  

The technical selection is as follows:

  • Core framework: Sring boot + Spring Framework + Dubbo + ibase4j-common
  • Security Framework: Apache Shiro
  • Task scheduling: Spring + Quartz
  • Persistent 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 reason

  1. Distributed architecture, but Dubbo is used. If there is a Spring Cloud version, it would be fine.
  2. Support QQ, WeChat, Sina Weibo third-party login.
  3. Comes with excel import and export, Chinese characters to pinyin, ID number verification, numbers to uppercase renminbi, FTP/SFTP/fastDFS upload and download, send mail, redis cache, encryption and other tools

Suitable for the scene

The scenario of a distributed enterprise management system.

Project display

Guess you like

Origin blog.csdn.net/Baron_ND/article/details/109309104