Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Javaguide | 137,302 | 2 days ago | 60 | apache-2.0 | Java | |||||
「Java学习+面试指南」一份涵盖大部分 Java 程序员所需要掌握的核心知识。准备 Java 面试,首选 JavaGuide! | ||||||||||
Advanced Java | 71,443 | 20 days ago | 3 | cc-by-sa-4.0 | Java | |||||
😮 Core Interview Questions & Answers For Experienced Java(Backend) Developers | 互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识 | ||||||||||
Mall | 70,120 | 3 days ago | 38 | apache-2.0 | Java | |||||
mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。 | ||||||||||
Architect Awesome | 57,200 | 10 months ago | 62 | |||||||
后端架构师技术图谱 | ||||||||||
Interview_internal_reference | 34,839 | 4 months ago | 30 | Python | ||||||
2023年最新总结,阿里,腾讯,百度,美团,头条等技术面试题目,以及答案,专家出题人分析汇总。 | ||||||||||
Javafamily | 33,950 | 3 months ago | ||||||||
【Java面试+Java学习指南】 一份涵盖大部分Java程序员所需要掌握的核心知识。 | ||||||||||
Vhr | 26,122 | 2 months ago | 206 | Java | ||||||
微人事是一个前后端分离的人力资源管理系统,项目采用SpringBoot+Vue开发。 | ||||||||||
Redisson | 21,784 | 864 | 278 | 2 days ago | 205 | July 18, 2023 | 322 | apache-2.0 | Java | |
Redisson - Easy Redis Java client with features of In-Memory Data Grid. Sync/Async/RxJava/Reactive API. Over 50 Redis based Java objects and services: Set, Multimap, SortedSet, Map, List, Queue, Deque, Semaphore, Lock, AtomicLong, Map Reduce, Bloom filter, Spring Cache, Tomcat, Scheduler, JCache API, Hibernate, RPC, local cache ... | ||||||||||
Eladmin | 20,075 | a month ago | 4 | apache-2.0 | Java | |||||
eladmin jpa 版本:项目基于 Spring Boot 2.6.4、 Jpa、 Spring Security、Redis、Vue的前后端分离的后台管理系统,项目采用分模块开发方式, 权限控制采用 RBAC,支持数据字典与数据权限管理,支持一键生成前后端代码,支持动态路由 | ||||||||||
Zheng | 16,403 | 9 months ago | 77 | mit | Java | |||||
基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构,提供整套公共微服务服务模块:集中权限管理(单点登录)、内容管理、支付中心、用户管理(支持第三方登录)、微信平台、存储系统、配置中心、日志分析、任务和通知等,支持服务治理、监控和追踪,努力为中小型企业打造全方位J2EE企业级开发解决方案。 |
Everyone can develop projects independently, quickly and efficiently!
spring-boot-plus is a background rapid development framework that integrates spring boot common development components.
Everyone can develop projects independently, quickly and efficiently!
Any individual or company can conduct secondary development based on this framework for commercial use without authorization!
spring-boot-plus
├── main
│ ├── java
│ │ └── io
│ │ └── geekidea
│ │ └── boot
│ │ └── auth
│ │ └── config
│ │ └── foobar
│ │ └── framework
│ │ └── system
│ │ └── SpringBootPlusApplication.java
│ └── resources
│ ├── application-dev.yml
│ ├── application-prod.yml
│ ├── application-test.yml
│ ├── application.yml
│ ├── banner.txt
│ ├── mapper
│ └── static
└── test
├── java
│ └── io
└── resources
└── templates
Name | Version | Remark |
---|---|---|
JDK | 1.8+ | JDK1.8 and above |
MySQL | 5.7+ | 5.7 and above |
Redis | 3.2+ |
Component | Version | Remark |
---|---|---|
Spring Boot | 2.7.12 | |
Mybatis | 3.5.3.1 | DAO Framework |
Mybatis Plus | 3.3.1 | mybatis Enhanced framework |
Fastjson | 2.0.33 | JSON processing toolset |
Swagger | V3 | Api document generation tool |
Knife4j | 4.1.0 | Api document generation tool |
commons-lang3 | 3.12.0 | Apache language toolkit |
commons-io | 2.11.0 | Apache IO Toolkit |
commons-codec | 1.15 | Apache Toolkit such as encryption and decryption |
commons-collections4 | 4.4.4 | Apache collections toolkit |
hibernate-validator | 6.2.5.Final | Validator toolkit |
hutool-all | 5.8.16 | Common toolset |
lombok | 1.18.26 | Automatically plugs |
git clone https://github.com/geekidea/spring-boot-plus.git
cd spring-boot-plus
dev environment is used by default, The configuration file:application-dev.yml
mvn clean package -Pdev
-- ----------------------------
-- Table structure for foo_bar
-- ----------------------------
DROP TABLE IF EXISTS `foo_bar`;
CREATE TABLE `foo_bar`
(
`id` bigint(20) NOT NULL COMMENT 'ID',
`name` varchar(20) NOT NULL COMMENT 'Name',
`foo` varchar(20) DEFAULT NULL COMMENT 'Foo',
`bar` varchar(20) NOT NULL COMMENT 'Bar',
`remark` varchar(200) DEFAULT NULL COMMENT 'Remark',
`state` int(11) NOT NULL DEFAULT '1' COMMENT 'State,0:Disable,1:Enable',
`version` int(11) NOT NULL DEFAULT '0' COMMENT 'Version',
`create_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'Create Time',
`update_time` timestamp NULL DEFAULT NULL COMMENT 'Update Time',
PRIMARY KEY (`id`)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4
COLLATE = utf8mb4_general_ci COMMENT ='FooBar';
create table foo_bar
(
id bigint not null comment 'ID'
primary key,
name varchar(20) not null comment 'Name',
foo varchar(100) null comment 'Foo',
bar varchar(100) null comment 'Bar',
remark varchar(200) null comment 'Remark',
status tinyint(1) default 1 not null comment 'Status,0:Disable,1:Enable',
create_time timestamp default CURRENT_TIMESTAMP null comment 'Create Time',
update_time timestamp null comment 'Update Time'
)
comment 'FooBar';
-- ----------------------------
-- Records of foo_bar
-- ----------------------------
INSERT INTO foo_bar (id, name, foo, bar, remark, status, create_time, update_time) VALUES (1, 'FooBar', 'Foo', 'Bar', null, 1, '2023-07-01 21:01:10', null);
Code generation entry class, in the generator module
src/test/java/io/geekidea/boot/generator/Generator.java
/**
* spring-boot-plus Code Generator Main Class
*
* @author geekidea
* @date 2022/3/16
**/
public class Generator {
public static void main(String[] args) throws Exception {
GeneratorConfig config = new GeneratorConfig();
// 项目信息配置
config.setParentPackage("io.geekidea.boot" )
.setModuleName("foobar" )
.setAuthor("geekidea" );
// 表名称和需要去掉的表前缀
config.setTableNames("foo_bar" )
.setTablePrefix("");
// 是否覆盖已有文件
config.setFileOverride(true);
// 是否只更新实体类
config.setOnlyOverrideEntity(false);
GenerateHandler handler = new GenerateHandler();
handler.generator(config);
}
}
├── controller
│ └── FooBarController.java
├── dto
│ ├── FooBarAddDto.java
│ └── FooBarUpdateDto.java
├── entity
│ └── FooBar.java
├── mapper
│ └── FooBarMapper.java
├── query
│ └── FooBarQuery.java
├── service
│ ├── FooBarService.java
│ └── impl
│ └── FooBarServiceImp.java
└── vo
├── FooBarInfoVo.java
└── FooBarVo.java
resources
└── mapper
└── foobar
└── FooBarMapper.xml
Use Velocity template to generate code, you can customize and modify the code to generate template
src/test/resources
└── templates
├── addDto.java.vm Add DTO generator template
├── controller.java.vm Controller generator template
├── entity.java.vm Entity generator template
├── infoVo.java.vm Detail VO generator template
├── mapper.java.vm Mapper generator template
├── mapper.xml.vm Mapper xml generator template
├── query.java.vm Page Query generator template
├── service.java.vm Service generator template
├── serviceImpl.java.vm Service implement generator template
├── updateDto.java.vm Update DTO generator template
└── vo.java.vm List VO generator template
Project Main Class: SpringBootPlusApplication http://localhost:8888
src/main/java/io/geekidea/boot/SpringBootPlusApplication.java
/**
* spring-boot-plus Project Main Class
*
* @author geekidea
* @date 2022-3-16
*/
@EnableAsync
@SpringBootApplication
public class SpringBootPlusApplication {
private static final String BACKSLASH = "/";
public static void main(String[] args) throws Exception {
ConfigurableApplicationContext context = SpringApplication.run(SpringBootPlusApplication.class, args);
// 打印项目信息
printlnProjectInfo(context);
System.out.println(" _____ _______ _____ _______ _____ _ _ _____ _____ ______ _____ _____ \n" +
" / ____|__ __|/\\ | __ \\__ __| / ____| | | |/ ____/ ____| ____|/ ____/ ____|\n" +
"| (___ | | / \\ | |__) | | | | (___ | | | | | | | | |__ | (___| (___ \n" +
" \\___ \\ | | / /\\ \\ | _ / | | \\___ \\| | | | | | | | __| \\___ \\\\___ \\ \n" +
" ____) | | |/ ____ \\| | \\ \\ | | ____) | |__| | |___| |____| |____ ____) |___) |\n" +
"|_____/ |_/_/ \\_\\_| \\_\\ |_| |_____/ \\____/ \\_____\\_____|______|_____/_____/ \n");
}
}
http://localhost:8888/swagger-ui/index.html
http://localhost:8888/doc.html
QQ 625301326 | Wechat geekideaio | toutiao GeekIdea |
---|---|---|
![]() |
![]() |
![]() |
Ask the author to drink coffee and let the code fly for a while!
spring-boot-plus is under the MIT-License. See the LICENSE file for details.