Recommend the 14 most popular Java open source websites

Common technical problems in programming include difficult problems, such as bugs, which are like hidden demons that keep programmers elusive; performance optimization is like adjusting a car engine, which requires precise tuning; and cross-platform compatibility, which is Like translating different languages, you need to find the best way to communicate. Faced with these problems, programmers are like decryption masters, constantly looking for breakthroughs and solving problems. Today I would like to recommend some treasure websites, I hope they can help you!

Almost all of the recommended projects below are related to Spring Boot. After all, there is no reason to engage in SSM/SSH these days.

Mall system

Most of the mall systems below are relatively complex, such as mall. If you don’t have a Java foundation and are not familiar with Spring Boot, it is not recommended to over-study the following projects or use these projects as graduation projects.
  1. mall : The mall project is an e-commerce system, including a front-end mall system and a back-end management system, implemented based on SpringBoot+MyBatis.
  2. mall-swarm : mall-swarm is a microservice mall system that uses core technologies such as Spring Cloud Greenwich, Spring Boot 2, MyBatis, Docker, and Elasticsearch, and also provides The Vue-based management backend is used to facilitate and quickly build the system.
  3. onemall : Mall mall, based on the idea of ​​microservices, is a practical project built in the B2C e-commerce scenario. The core technology stack is Spring Boot + Dubbo. In the future, it will be restructured into Spring Cloud Alibaba.
  4. litemall : Another small mall. litemall = Spring Boot backend + Vue administrator frontend + WeChat applet user frontend + Vue user mobile terminal.

Blog/discussion group/other

Note from Guide: The following projects are very suitable for Spring Boot beginners to learn. I have seen the overall code architecture of most of the projects below. I personally think they are pretty good and will not mislead those who have never actually done any projects. Brother, especially the first two projects vhr and favorites-web.
  1. vhr : Micro HR is a human resources management system with front-end and back-end separation. The project is developed using SpringBoot+Vue.
  2. favorites-web : Cloud collection Spring Boot 2.X open source project. Cloud Collection is an open source website built using Spring Boot, which allows users to collect a website online anytime and anywhere, and classify and organize collected websites or articles on the website.
  3. VBlog : V tribe, a multi-user blog management platform implemented by Vue+SpringBoot!
  4. My-Blog : My Blog is a Java blog system implemented by SpringBoot + Mybatis + Thymeleaf and other technologies. It has beautiful pages, complete functions, simple deployment and perfect code. It will definitely Give users an unparalleled experience.
  5. community : Open source forum, question and answer system, existing functions of asking questions, replies, notifications, latest, hottest, and eliminating zero reply functions. Functions are continuously being updated... Technology stack Spring, Spring Boot, MyBatis, MySQL/H2, Bootstrap.

management system

Management systems are generally very important in enterprise-level projects. If you need to actually understand how a good permission system is designed, it is recommended that you refer to the following open source projects.
  1. Spring-Cloud-Admin : Cloud-Admin is the first domestic micro-service development platform based on Spring Cloud. It has a unified authorization and authentication backend management system, including user management. , resource permission management, gateway API management and other modules, support the parallel development of multi-business systems, and can be used as a development scaffolding for back-end services. The code is concise and the structure is clear, suitable for learning and direct use in projects. The core technology uses Spring Boot2 and Spring Cloud Gateway related core components, and the front end uses the vue-element-admin component.
  2. pig: (gitee) RBAC permission management system based on Spring Boot 2.2, Spring Cloud Hoxton & Alibaba, and OAuth2.
  3. FEBS-Shiro : Spring Boot 2.1.3, Shiro1.4.0 & Layui 2.5.4 permission management system.
  4. eladmin : The project is based on Spring Boot 2.1.0, Jpa, Spring Security, redis, Vue and a back-end management system with separate front-end and back-end. The project adopts module development method and permission control. Adopts RBAC, supports data dictionary and data permission management, supports one-click generation of front-end and back-end code, and supports dynamic routing.

Open source project recommendations

  1. JavaGuide: [Java Learning + Interview Guide] Covers the core knowledge that most Java programmers need to master.
  2. springboot-guide : Spring Boot tutorial suitable for novices and experienced developers (under maintenance in your spare time, welcome to join in the maintenance).
  3. JNPF: A simple, cross-platform rapid development framework built on Java Boot/.Net Core. The front-end and back-end encapsulate thousands of common classes for easy expansion; it integrates a code generator to support front-end and front-end business code generation, enabling rapid development and improving work efficiency; the framework integrates various commonly used classes such as forms, reports, charts, and large screens. Demo is easy to use directly; the back-end framework supports Vue2 and Vue3.
  4. programmer-advancement : I think there are some good habits that technicians should have!
  5. spring-security-jwt-guide : Getting started from scratch! Spring Security With JWT (including permission verification) back-end code.

Guess you like

Origin blog.csdn.net/yinmaisoft/article/details/134933164