{"id":13489396,"url":"https://github.com/CodingDocs/springboot-guide","last_synced_at":"2025-03-28T04:31:09.982Z","repository":{"id":37304435,"uuid":"159422409","full_name":"CodingDocs/springboot-guide","owner":"CodingDocs","description":"SpringBoot2.0+从入门到实战！","archived":false,"fork":false,"pushed_at":"2023-05-28T15:09:17.000Z","size":5354,"stargazers_count":5168,"open_issues_count":16,"forks_count":1401,"subscribers_count":122,"default_branch":"master","last_synced_at":"2024-10-29T15:18:56.260Z","etag":null,"topics":["asynchronous","dubbo","mybatis","rabbitmq","spring-data-jpa","springboot"],"latest_commit_sha":null,"homepage":"https://snailclimb.gitee.io/springboot-guide/#/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CodingDocs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2018-11-28T01:05:07.000Z","updated_at":"2024-10-29T02:31:41.000Z","dependencies_parsed_at":"2024-01-14T04:45:17.980Z","dependency_job_id":"fd2503b1-2b41-450f-9a3a-854dc165bc60","html_url":"https://github.com/CodingDocs/springboot-guide","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodingDocs%2Fspringboot-guide","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodingDocs%2Fspringboot-guide/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodingDocs%2Fspringboot-guide/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodingDocs%2Fspringboot-guide/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CodingDocs","download_url":"https://codeload.github.com/CodingDocs/springboot-guide/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245970528,"owners_count":20702433,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["asynchronous","dubbo","mybatis","rabbitmq","spring-data-jpa","springboot"],"created_at":"2024-07-31T19:00:25.963Z","updated_at":"2025-03-28T04:31:09.953Z","avatar_url":"https://github.com/CodingDocs.png","language":"Java","readme":"👍推荐[2021最新实战项目源码下载](https://mp.weixin.qq.com/s?__biz=Mzg2OTA0Njk0OA==\u0026mid=100018862\u0026idx=1\u0026sn=858e00b60c6097e3ba061e79be472280\u0026chksm=4ea1856579d60c73224e4d852af6b0188c3ab905069fc28f4b293963fd1ee55d2069fb229848#rd)\n\n👍[《JavaGuide 面试突击版》PDF 版本](#公众号) 。[图解计算机基础 PDF 版](#优质原创PDF资源)\n\n书单已经被移动到[awesome-cs](https://github.com/CodingDocs/awesome-cs) 这个仓库。\n\n\n\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://github.com/Snailclimb/springboot-guide\" target=\"_blank\"\u003e\n\t\u003cimg src=\"https://my-blog-to-use.oss-cn-beijing.aliyuncs.com/2019-7/spring-boot-guide.png\" width=\"\"/\u003e\n\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://snailclimb.gitee.io/springboot-guide \"\u003e\u003cimg src=\"https://img.shields.io/badge/阅读-read-brightgreen.svg\" alt=\"阅读\"\u003e\u003c/a\u003e\n  \u003ca href=\"#联系我\"\u003e\u003cimg src=\"https://img.shields.io/badge/chat-微信群-blue.svg\" alt=\"微信群\"\u003e\u003c/a\u003e\n  \u003ca href=\"#公众号\"\u003e\u003cimg src=\"https://img.shields.io/badge/%E5%85%AC%E4%BC%97%E5%8F%B7-JavaGuide-lightgrey.svg\" alt=\"公众号\"\u003e\u003c/a\u003e\n  \u003ca href=\"#公众号\"\u003e\u003cimg src=\"https://img.shields.io/badge/PDF-Java面试突击-important.svg\" alt=\"公众号\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n**在线阅读** :  https://snailclimb.gitee.io/springboot-guide （上面的地址访问速度缓慢的建议使用这个路径访问）\n\n**开源的目的是为了大家能一起完善，如果你觉得内容有任何需要完善/补充的地方，欢迎提交 issue/pr。**\n\n- Github地址：https://github.com/CodingDocs/springboot-guide\n- 码云地址：https://gitee.com/SnailClimb/springboot-guide（Github无法访问或者访问速度比较慢的小伙伴可以看码云上的对应内容）\n\n## 重要知识点\n\n### 基础\n\n1. [Spring Boot 介绍](./docs/start/springboot-introduction.md)\n2. [第一个 Hello World](./docs/start/springboot-hello-world.md)\n3. [第一个 RestFul Web 服务](./docs/basis/sringboot-restful-web-service.md)\n4. [Spring 如何优雅读取配置文件？](./docs/basis/read-config-properties.md) \n5. **异常处理** ：[Spring Boot 异常处理的几种方式](./docs/advanced/springboot-handle-exception.md)、[Spring Boot 异常处理在实际项目中的应用](./docs/advanced/springboot-handle-exception-plus.md)\n6. **JPA** : [ Spring Boot JPA 基础：常见操作解析](./docs/basis/springboot-jpa.md) 、 [JPA 中非常重要的连表查询就是这么简单](./docs/basis/springboot-jpa-lianbiao.md)\n7. **拦截器和过滤器** ：[SpringBoot 实现过滤器](./docs/basis/springboot-filter.md) 、[SpringBoot 实现拦截器](./docs/basis/springboot-interceptor.md)\n8. **MyBatis**  ：[整合 SpringBoot+Mybatis](./docs/basis/springboot-mybatis.md) 、[SpirngBoot2.0+ 的 SpringBoot+Mybatis 多数据源配置](./docs/basis/springboot-mybatis-mutipledatasource.md) （TODO:早期文章，不建议阅读，待重构~）\n9. [MyBatis-Plus  从入门到上手干事！](./docs/MyBatisPlus.md)\n10. [SpringBoot 2.0+ 集成 Swagger 官方 Starter + knife4j 增强方案](./docs/basis/swagger.md)\n\n### 进阶\n\n1. Bean映射工具 ：[Bean映射工具之Apache BeanUtils VS Spring BeanUtils](./docs/advanced/Apache-BeanUtils-VS-SpringBean-Utils.md) 、[5种常见Bean映射工具的性能比对](./docs/advanced/Performance-of-Java-Mapping-Frameworks.md)\n3. [如何在 Spring/Spring Boot 中优雅地做参数校验？](./docs/spring-bean-validation.md)\n3. [使用 PowerMockRunner 和 Mockito 编写单元测试用例](./docs/PowerMockRunnerAndMockito.md)\n4. [5分钟搞懂如何在Spring Boot中Schedule Tasks](./docs/advanced/SpringBoot-ScheduleTasks.md) \n5. [新手也能看懂的 Spring Boot 异步编程指南](./docs/advanced/springboot-async.md)\n6. [Kafka 入门+SpringBoot整合Kafka系列](https://github.com/Snailclimb/springboot-kafka)\n7. [超详细，新手都能看懂 ！使用Spring Boot+Dubbo 搭建一个分布式服务](./docs/advanced/springboot-dubbo.md)\n8. [从零入门 ！Spring Security With JWT（含权限验证）](https://github.com/Snailclimb/spring-security-jwt-guide)\n\n### 补充\n\n1. [`@PostConstruct`和`@PreDestroy` 简单使用以及Java9+中的替代方案](./docs/basis/@PostConstruct与@PreDestroy.md) \n\n## 实战项目\n\n1. [使用 Spring Boot搭建一个在线文件预览系统！支持ppt、doc等多种类型文件预览](./docs/projects/kkFileView-SpringBoot在线文件预览系统.md)\n2. [ SpringBoot 前后端分离后台管理系统分析！分模块开发、RBAC权限控制...](https://mp.weixin.qq.com/s?__biz=Mzg2OTA0Njk0OA==\u0026mid=2247495011\u0026idx=1\u0026sn=f574f5d75c3720d8b2a665d1d5234d28\u0026chksm=cea1a2a8f9d62bbe9f13f5a030893fe3da6956c4be41471513e6247f74cba5a8df9941798b6e\u0026token=212861022\u0026lang=zh_CN#rd)\n3. [一个基于Spring Cloud 的面试刷题系统。](./docs/projects/SpringCloud刷题系统.md)\n4. [一个基于 Spring Boot 的在线考试系统](./docs/projects/一个基于SpringBoot的在线考试系统.md)\n\n## 说明\n\n1. 项目 logo 由 [logoly](https://logoly.pro/#/) 生成。\n2. 利用 docsify 生成文档部署在 Github Pages 和 Gitee Pages: [docsify 官网介绍](https://docsify.js.org/#/)\n\n### 优质原创PDF资源\n\n![](https://cdn.jsdelivr.net/gh/javaguide-tech/blog-images-2@main/%E8%AE%A1%E7%AE%97%E6%9C%BA%E4%B8%93%E4%B8%9A/image-20201027160348395.png)\n\n### 公众号\n\n如果大家想要实时关注我更新的文章以及分享的干货的话，可以关注我的公众号。\n\n**《Java面试突击》:** 由本文档衍生的专为面试而生的《Java面试突击》V2.0 PDF 版本[公众号](#公众号)后台回复 **\"Java面试突击\"** 即可免费领取！\n\n**Java工程师必备学习资源:** 一些Java工程师常用学习资源公众号后台回复关键字 **“1”** 即可免费无套路获取。   \n\n![我的公众号](https://my-blog-to-use.oss-cn-beijing.aliyuncs.com/2019-6/167598cd2e17b8ec.png)\n","funding_links":[],"categories":["教程","Java"],"sub_categories":["SpringBoot"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FCodingDocs%2Fspringboot-guide","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FCodingDocs%2Fspringboot-guide","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FCodingDocs%2Fspringboot-guide/lists"}