Rapid development platform-Spring Boot
If you like JeeSite, please give her a ️ Star, your support will be our motivation to move forward.
Technical exchange
- Official website: https://jeesite.com
- Usage documentation: https://jeesite.com/docs
- Problem feedback: http://jeesite.net [Must read for newbies]
- Requirements collection: https://gitee.com/thinkgem/jeesite5/issues/new
- QQ group:
127515876
, 209330483
, 223507718
, 709534275
, 730390092
, 1373527
, 183903863(外包)
- WeChat group: Add customer service WeChat http://s.jeesite.com to invite you to join the group
- Follow the WeChat public account to learn about the latest developments:
- Source code warehouse address 1: https://gitee.com/thinkgem/jeesite5
- Source code warehouse address 2: https://github.com/thinkgem/jeesite5
- Source code warehouse address 3: https://gitcode.com/thinkgem/jeesite5
- Separate version of the front-end source code warehouse address 1: https://gitee.com/thinkgem/jeesite-vue
- Separate version of front-end source code warehouse address 2: https://github.com/thinkgem/jeesite-vue
- Separate version of the front-end source code warehouse address 3: https://gitcode.com/thinkgem/jeesite-vue
Platform introduction
JeeSite rapid development platform is not just a back-end development framework, it is an enterprise-level rapid development solution. The back-end is based on the classic combination of Spring Boot, Shiro, and MyBatis, and the front-end adopts Beetl, Bootstrap, and AdminLTE classic development models, or a separated version of Vue3 , Vite, Ant Design Vue, TypeScript, Vben Admin the most advanced technology stack.
Provides online data source management, data table modeling, code generation and other functions, can automatically create business module code projects and microservice module code projects, and automatically generate front-end code and back-end code; including core functional modules such as: organization, user, Role, position, administrator, permission audit, menu and button permissions, data permissions, Module management, system parameters, dictionary management, system monitoring, data monitoring, etc.; extended functions such as: workflow engine, content management, message push, single sign-on, third-party login, online job scheduling, object storage, visual data large screen, Report designer, online file preview, internationalization, full-text search, unified authentication service, etc.
This platform adopts loose coupling design, microkernel and plug-in architecture, easy to add and remove modules, supports clusters, supports SaaS architecture, supports read-write separation, sub-database and sub-table, Spring Cloud micro-service architecture; and has built-in many account security settings and passwords Security solutions such as policies and system access restrictions support Class A protection evaluation.
This platform focuses on providing strong support for junior R&D personnel, enabling them to develop complex business functions efficiently and quickly, while freeing up valuable time for mid-level and senior personnel to focus on more strategic and innovative tasks. We are committed to allowing developers to focus entirely on business logic, while leaving the tedious technical details to the platform for encapsulation and processing. This not only reduces the difficulty of technical implementation, but also ensures the stability and security of the system architecture, thereby helping enterprises save labor costs, shorten project cycles, and improve the security and quality of the overall software.
Since its release in 2013, it has been used by enthusiasts in various fields such as enterprises, governments, medical care, finance, and the Internet. It has: sophisticated architecture, easy expansion, popular thinking design model, craftsman spirit, careful polishing of every detail, and in-depth development. It has won many awards from Open Source China's "Most Popular Chinese Open Source Software". During this period, it has also helped many newly graduated college students and teachers use it as an introductory textbook to quickly practice it.
In the 2019 upgrade, we combined years of summary and experience, as well as various application cases, to complete a complete reconstruction of the architecture and incorporate many new ideas. Whether it is from the developer mode, underlying architecture, logic processing or user interface, there has been great progress in user interaction experience. Without forgetting the cost of learning and improving development efficiency, a lot of work has been done in terms of security, including : Identity authentication, password policy, security audit, log collection and many other security options are available for you to choose from. We strive to create comprehensive enterprise-level rapid development solutions for large, medium, small and micro enterprises.
The front and rear separated versions of Vue3 will be released at the end of 2021, allowing JeeSite to have the same back-end service Web to support two sets of front-end technology stacks, the separated version and the full-stack version.
Support localized software and hardware environments, such as domestic chips, operating systems, databases, middleware, national secret algorithms, etc.
Core advantages
JeeSite is very easy for secondary development, has high controllability, clear overall structure, stable and advanced technology, standardized source code writing, many people who know classic technology, easy maintenance, easy expansion, safety and stability.
JeeSite has full functions and very few knowledge points. Because she uses some common technologies, popular design styles, and most basic knowledge points, most people can master them, so every function point of JeeSite is very easy to master. As long as you learn how to use these functions and component applications, you can successfully complete system development.
JeeSite is a low-code development platform with a high degree of encapsulation and scalability. Encapsulation does not limit you to do some things, but it is convenient and has good scalability. If you do not have some functions, , JeeSite provides extended interfaces and native calling methods.
Everyone is using Spring and learning the advantages of Spring. Spring provides better scalability, but how many people modify its source code? To say the least, if everyone modifies the source code of Spring, they will be confused about it. Future upgrades will cause a lot of trouble, wouldn’t you say? There are many such examples, so don't get entangled, we attach great importance to this, and JeeSite also has strong scalability. Solve your upgrade problems.
Why is JeeSite easier to learn? JeeSite has a good grasp of the "degree" of design and avoids over-design. Over-design means ignoring the actual needs of the product and users during the product design process, which instead brings unnecessary complexity and ignores the cost of system learning, development, and maintenance.
- So far, the JeeSite platform architecture has been very stable. We continue to upgrade without losing the advanced nature of the architecture.
- JeeSite strives for excellence and polishes every detail with care. The UI is easy to operate and has a good experience.
- JeeSite is a professional platform that you can use with confidence.
- The community version is based on the Apache License 2.0 open source agreement and is permanently free to use.
Architectural features and security advantages: https://jeesite.com/docs/feature/
Technology selection
- Main framework: Spring Boot 2.7, Spring Framework 5.3, Apache Shiro 1.12, J2Cache
- Persistence layer: Apache MyBatis 3.5, Hibernate Validator 6.2, Alibaba Druid 1.2
- View layer: Spring MVC 5.3, Beetl 3.10 (replaces JSP), Bootstrap 3.3, AdminLTE 2.4
- Front-end components: jQuery 3.7, jqGrid 4.7, layer 3.5, zTree 3.5, jQuery Validation
- Separate front-end version: Node.js, TypeScript, Vue3, Vite, Ant Design Vue, Vue Vben Admin
- Workflow engine: Flowable 6.6, BPMN compliant, online process designer, Chinese-style process, return, withdrawal, free flow
- Bootstrap version supports IE9 and above and all other modern browsers, such as: Google, Firefox, domestic browsers, etc.
- Vue3 version supports modern browsers, such as: Google Chrome 86+, Firefox, domestic browsers, etc.
- Technology selection (details): http://jeesite.com/docs/technology/
- JeeSite Vue version: https://gitee.com/thinkgem/jeesite-vue
- Spring Boot 3.x version: https://gitee.com/thinkgem/jeesite5/tree/v5.springboot3
More introduction
- Built-in functions: https://jeesite.com/docs/function/
- Directory structure: https://jeesite.com/docs/catalog/
- Architecture features: https://jeesite.com/docs/feature/
- Development specifications: https://jeesite.com/docs/standard/
- Code generation: https://jeesite.com/docs/code-gen/
ecosystem
- Distributed microservices (Spring Cloud): https://gitee.com/thinkgem/jeesite-cloud
- Flowable Business Process Engine (BPM): http://jeesite.com/docs/bpm/
- Multisite Content Management Module (CMS): https://jeesite.com/docs/cms/
- Mobile terminal: https://gitee.com/thinkgem/jeesite-uniapp
- PC client program: https://gitee.com/thinkgem/jeesite-client
- Vue3 separated version: https://gitee.com/thinkgem/jeesite-vue
- JeeSite unified authentication: https://jeesite.com/docs/oauth2-server
- JFlow workflow engine: https://gitee.com/thinkgem/jeesite-jflow
- Mybatis-Plus: https://gitee.com/thinkgem/jeesite-mybatisplus
- Rapid development of Magic interface: https://gitee.com/thinkgem/jeesite-magic-api
- Internal and external network middleware: https://my.oschina.net/thinkgem/blog/4624519
Quick experience
Online demo
- Full stack version address: http://demo.jeesite.com
- Vue3 separated version address: http://vue.jeesite.com
Run locally
- Environment preparation:
JDK 1.8 or 11、17
, Maven 3.6+
, use MySQL 5.7 or 8.0
database, other databases - Download the source code: https://gitee.com/thinkgem/jeesite5/repository/archive/v5.9.zip and unzip it
- Open the file:
/web/src/main/resources/config/application.yml
to configure the JDBC connection - Execute the script:
/web/bin/init-data.bat
to initialize the database - Execute the script:
/web/bin/run-tomcat.bat
to start the service - Browser access: http://127.0.0.1:8980/js Account system Password admin
- Deployment FAQ: https://jeesite.com/docs/faq/
- Detached side installation: https://jeesite.com/docs/vue-install-deploy/
Run quickly
- Environment preparation:
JDK 1.8 or 11、17
, Maven 3.6+
, no need to prepare database (use embedded H2 DB, Vue resource package) - Download the source code: https://gitee.com/thinkgem/jeesite5/repository/archive/v5.9.zip and unzip it
- Execute the script:
/web-fast/bin/run-tomcat.bat
to start the service (automatic initialization library) - Vue separated version address: http://127.0.0.1:8980/vue/login
- Full stack version address: http://127.0.0.1:8980/a/login
- Initial login account: Super administrator: system Password: admin
- Deployment FAQ: https://jeesite.com/docs/faq/
Container running
- Pull the Docker image (used for demonstration, JeeSite version is older):
docker pull thinkgem/jeesite-web
docker run --name jeesite-web -p 8980:8980 -d --restart unless-stopped
-v ~ /:/data thinkgem/jeesite-web && docker logs -f jeesite-web
- Browser access: http://127.0.0.1:8980/js/ Account system Password admin
- Detached side installation: https://jeesite.com/docs/vue-install-deploy/
development environment
- Deployment and operation documentation: https://jeesite.com/docs/install-deploy/
- Deployment FAQ: https://jeesite.com/docs/faq/
- Detached side installation: https://jeesite.com/docs/vue-install-deploy/
Technical articles
- Menu and button permissions: https://jeesite.com/docs/permi-shiro/
- Powerful data permissions: https://jeesite.com/docs/service-datascope/#Data Permissions
- Table structure data dictionary: https://jeesite.com/docs/code-gen/#Table structure data dictionary
- Persistence layer design: https://jeesite.com/docs/dao-mybatis/
- Backend tools: https://jeesite.com/docs/sys-utils/
- Form component: https://jeesite.com/docs/views-beetl/
- Table component: https://jeesite.com/docs/datagrid/
- js tool: https://jeesite.com/docs/jeesite-js/
Featured Articles
- Custom theme: https://jeesite.com/docs/custom-views/
- International multi-language: https://jeesite.com/docs/i18n-locale/
- Interface documentation: https://jeesite.com/docs/mobile-rest-api/
- BPM workflow engine: https://jeesite.com/docs/bpm/
- User type: https://jeesite.com/docs/user-type/
- Message push: https://jeesite.com/docs/msg-push-use/
- Single sign-on: https://jeesite.com/docs/sso-cas/
- Online task scheduling: https://jeesite.com/docs/job/
- Object storage: https://jeesite.com/docs/oss-client/
- Large screen designer: https://jeesite.com/docs/visual/
- Report Designer: https://jeesite.com/docs/ureport/
- File online preview: https://jeesite.com/docs/filepreview/
- Three administrators: https://jeesite.com/docs/manager3/
- Mobile framework: https://jeesite.com/docs/uniapp/
- Unified authentication service: https://jeesite.com/docs/oauth2-server/
- Tree table structure design: https://jeesite.com/docs/tree-table-use/
Cloud service architecture
- Multi-tenant, SaaS service: https://jeesite.com/docs/saas-corp-use/
- Cluster, load balancing, high availability: https://jeesite.com/docs/cluster/
- Spring Cloud microservices: https://jeesite.com/docs/springcloud/
- Distributed transaction Seata: https://jeesite.com/docs/springcloud-seata/
- Separation of reading and writing, sub-database and table: https://jeesite.com/docs/sharding/
Front and rear separated version
- Vue version introduction: https://jeesite.com/docs/jeesite-vue/
- Vue installation and deployment: https://jeesite.com/docs/vue-install-deploy/
- Vue parameter configuration: https://jeesite.com/docs/vue-settings/
- Vue front-end permissions: https://jeesite.com/docs/vue-auth/
- Vue source code analysis: https://jeesite.com/docs/vue-crud-view/
- Vue form component: https://jeesite.com/docs/vue-basic-form/
- Vue table component: https://jeesite.com/docs/vue-basic-table/
- Common components of Vue: https://jeesite.com/docs/vue-comp/
- Vue icon component: https://jeesite.com/docs/vue-icon/
- Vue international multi-language: https://jeesite.com/docs/vue-i18n/
- Vue style library: https://jeesite.com/docs/vue-style/
Licensing Agreement Statement
- Released under the Apache License Version 2.0 agreement, it can be used in commercial projects, but the following supplementary terms must be followed.
- This software shall not be used for acts that endanger national security, honor and interests, nor may it be used for illegal purposes in any form.
- In the extended code (modifications and code derived from source code), the agreement, copyright statement and other instructions specified by the original author in the original code need to be included (please respect the copyright of the original author and do not delete or modify the file)
Copyright
and @author
information) Not to mention, globally replace the words jeesite or ThinkGem in the source code, otherwise you will be held responsible for violating the terms of this agreement. - If you use some code or function reference of this software, please retain the copyright and authorship in the source file. You need to indicate the source in an obvious position in your software introduction. For example: This software is based on the JeeSite rapid development platform and comes with a link: http:/ /jeesite.com
- Our company has nothing to do with any legal disputes and liabilities arising from this software.
- If you have any improvements to this software, I hope you can contribute to us and make progress together.
- This project has applied for software copyright. Please respect open source and thank you for reading.
- There is no limit on the number of users or the number of people online, so you can use it with confidence.
Technical service and support
- Without financial support, it is difficult to develop, especially a good product. If JeeSite has helped you, please give us a thumbs up. By supporting us, you can get more feedback. We will do better in public welfare, open up more resources, and repay the community and society. Please give us some motivation, and a big thank you to our friends who have supported us!
- Contact us : Please visit the technical support service page: https://jeesite.com/docs/support/
How to upgrade in the future?
Try not to modify source code projects other than web projects, such as jeesite-common and jeesite-modele-core. If you modify them, please send Pull Requests. Otherwise, the code will be out of sync with the official code, which may make it more difficult for you to upgrade in the future.
It doesn't matter if you modify the dependent module code. At this time, you need to use the Git version control tool to synchronize with the official warehouse code and merge the code.
For each version upgrade, we will include a detailed update log: https://jeesite.com/docs/upgrade/.
Here, you can see what new features and improvements have been added to JeeSite, and there are corresponding upgrade methods under each version.
If you upgrade across versions, you can directly change the version number to the latest version, then check the upgrade method of each version and modify the corresponding business.
Git global settings tips
1、提交检出均不转换换行符
git config --global core.autocrlf false
2、拒绝提交包含混合换行符的文件
git config --global core.safecrlf true