{"id":14982960,"url":"https://github.com/smltq/spring-boot-demo","last_synced_at":"2025-05-16T07:05:02.968Z","repository":{"id":38627166,"uuid":"190170797","full_name":"smltq/spring-boot-demo","owner":"smltq","description":"spring boot demo 是一个Spring Boot、Spring Cloud的项目示例，根据市场主流的后端技术，共集成了50+个demo，未来将持续更新。该项目包含helloworld(快速入门)、web(ssh项目快速搭建）、aop(切面编程)、data-redis(redis缓存)、quartz(集群任务实现)、shiro（权限管理）、oauth2（四种认证模式）、shign(接口参数防篡改重放）、encoder（用户密码设计）、actuator（服务监控）、cloud-config（配置中心）、cloud-gateway（服务网关）等模块","archived":false,"fork":false,"pushed_at":"2023-09-18T19:21:46.000Z","size":4901,"stargazers_count":958,"open_issues_count":2,"forks_count":378,"subscribers_count":30,"default_branch":"master","last_synced_at":"2025-04-08T16:08:38.700Z","etag":null,"topics":["aop","bio","cloud-alibaba","cloud-gateway","data-redis","gateway","mybatis","mybatis-plus","netty","oauth2","quartz","redis","shiro","sign","spring","spring-boot","spring-boot-demo","spring-cloud","spring-mvc","spring-security"],"latest_commit_sha":null,"homepage":"https://tqlin.cn/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/smltq.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":"security-oauth2-auth-code/README.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-06-04T09:30:22.000Z","updated_at":"2025-04-01T02:44:58.000Z","dependencies_parsed_at":"2024-09-29T06:16:15.910Z","dependency_job_id":null,"html_url":"https://github.com/smltq/spring-boot-demo","commit_stats":{"total_commits":1025,"total_committers":6,"mean_commits":"170.83333333333334","dds":0.07512195121951215,"last_synced_commit":"8839a2bf004e41c45a869a19537c81293f4292ed"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smltq%2Fspring-boot-demo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smltq%2Fspring-boot-demo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smltq%2Fspring-boot-demo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smltq%2Fspring-boot-demo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/smltq","download_url":"https://codeload.github.com/smltq/spring-boot-demo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254485056,"owners_count":22078767,"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":["aop","bio","cloud-alibaba","cloud-gateway","data-redis","gateway","mybatis","mybatis-plus","netty","oauth2","quartz","redis","shiro","sign","spring","spring-boot","spring-boot-demo","spring-cloud","spring-mvc","spring-security"],"created_at":"2024-09-24T14:06:30.035Z","updated_at":"2025-05-16T07:04:57.961Z","avatar_url":"https://github.com/smltq.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# spring-boot-demo\n\n \u003e本项目示例基于spring boot 最新版本（2.4.0）实现，Spring Boot、Spring Cloud 学习示例，将持续更新……\n\n在基于Spring Boot、Spring Cloud 分布微服务开发过程中，根据实际项目环境，需要选择、集成符合项目需求的各种组件和积累各种解决方案。基于这样的背景下，我开源了本示例项目，方便大家快速上手Spring Boot、Spring Cloud 。\n\n每个示例都带有详细的介绍文档、作者在使用过程中踩过的坑、解决方案及参考资料，方便快速上手为你提供学习捷径，少绕弯路，提高开发效率。\n\n有需要写关于spring boot、spring cloud示例，可以给我提issue哦\n\n## 项目介绍\n\nspring boot demo 是一个Spring Boot、Spring Cloud的项目示例，根据市场主流的后端技术，共集成了50+个demo，未来将持续更新。该项目包含helloworld(快速入门)、web(ssh项目快速搭建）、aop(切面编程)、data-redis(redis缓存)、quartz(集群任务实现)、shiro（权限管理）、oauth2（四种认证模式）、shign(接口参数防篡改重放）、encoder（用户密码设计）、actuator（服务监控）、cloud-config（配置中心）、cloud-gateway（服务网关）、email（邮件发送）、cloud-alibaba（微服务全家桶）等模块\n\n### 开发环境\n\n- JDK1.8 +\n- Maven 3.5 +\n- IntelliJ IDEA ULTIMATE 2020.3\n- MySql 5.7 +\n\n### 分支介绍\n\n- master 分支：基于 Spring Boot 当前最新版本 2.4.x 将会持续更新，每个 Module 的 parent 依赖根目录下的 pom.xml\n- v-2.3.x 分支：基于 Spring Boot 版本 2.3.x.RELEASE，每个 Module 的 parent 依赖根目录下的 pom.xml，该分支停止新加示例，只会维护bug\n- v-2.1.x 分支：基于 Spring Boot 版本 2.1.x.RELEASE，每个 Module 独立依赖 spring-boot-starter-parent，该分支停止新加示例，只会维护bug\n- dev：开发分支，主要用于开发调试，稳定后会更新到master\n\n### Spring Boot 模块\n\n模块名称|主要内容\n---|---\nhello-world|[spring mvc,Spring Boot项目创建,单元测试](https://github.com/smltq/spring-boot-demo/blob/master/hello-world/HELP.md)\nweb|[ssh项目,spring mvc,过滤器,拦截器,监视器,thymeleaf,lombok,jquery,bootstrap,mysql](https://github.com/smltq/spring-boot-demo/blob/master/web/HELP.md)\naop|[aop,正则,前置通知,后置通知,环绕通知](https://github.com/smltq/spring-boot-demo/blob/master/aop/HELP.md)\ndata-redis|[lettuce,redis,session redis,YAML配置,连接池,对象存储](https://github.com/smltq/spring-boot-demo/blob/master/data-redis/HELP.md)\nquartz|[Spring Scheduler,Quartz,分布式调度,集群,mysql持久化等](https://github.com/smltq/spring-boot-demo/blob/master/quartz/HELP.md)\nshiro|[授权、认证、加解密、统一异常处理](https://github.com/smltq/spring-boot-demo/blob/master/shiro/HELP.md)\nsign|[防篡改、防重放、文档自动生成](https://github.com/smltq/spring-boot-demo/blob/master/sign/HELP.md)\nsecurity|[授权、认证、加解密、mybatis plus使用](https://github.com/smltq/spring-boot-demo/blob/master/security/HELP.md)\nmybatis-plus-generator|[基于mybatisplus代码自动生成](https://github.com/smltq/spring-boot-demo/blob/master/mybatis-plus-generator)\nmybatis-plus-crud|[基于mybatisplus实现数据库增、册、改、查](https://github.com/smltq/spring-boot-demo/blob/master/mybatis-plus-crud)\nencoder|[主流加密算法介绍、用户加密算法推荐](https://github.com/smltq/spring-boot-demo/blob/master/encoder/HELP.md)\nactuator|[actuator介绍](https://github.com/smltq/spring-boot-demo/blob/master/actuator/README.md)\nadmin|[可视化服务监控、使用](https://github.com/smltq/spring-boot-demo/blob/master/admin/README.md)\nsecurity-oauth2-credentials|[oauth2实现密码模式、客户端模式](https://github.com/smltq/spring-boot-demo/blob/master/security-oauth2-credentials/README.md)\nsecurity-oauth2-auth-code|[基于spring boot实现oauth2授权模式](https://github.com/smltq/spring-boot-demo/blob/master/security-oauth2-auth-code/README.md)\nmybatis-multi-datasource|[mybatis、数据库集群、读写分离、读库负载均衡](https://github.com/smltq/spring-boot-demo/blob/master/mybatis-multi-datasource)\ntemplate-thymeleaf|[thymeleaf实现应用国际化示例](https://github.com/smltq/spring-boot-demo/blob/master/template-thymeleaf)\nmq-redis|[redis之mq实现，发布订阅模式](https://github.com/smltq/spring-boot-demo/blob/master/mq-redis)\nemail|[email实现邮件发送](https://github.com/smltq/spring-boot-demo/blob/master/email)\njGit|[java调用git命令、jgit使用等](https://github.com/smltq/spring-boot-demo/blob/master/jGit)\nweb-magic|[web-magic实现某电影网站爬虫示例](https://github.com/smltq/spring-boot-demo/blob/master/web-magic)\nnetty|[基于BIO、NIO等tcp服务器搭建介绍](https://github.com/smltq/spring-boot-demo/blob/master/netty)\nbean|[Bean生命周期相关源码示例](https://github.com/smltq/spring-boot-demo/blob/master/bean)\ndocker|[使用 Docker 部署 Spring Boot 项目](https://github.com/smltq/spring-boot-demo/blob/master/docker)\nmqtt|[SpringBoot 集成 MQTT](https://github.com/smltq/spring-boot-demo/blob/master/mqtt)\nlicense3j|[基于license3j实现软件许可证创建、签署等功能](https://github.com/smltq/spring-boot-demo/tree/master/license3j)\n\n### Spring Cloud 模块\n\n模块名称|主要内容\n---|---\ncloud-oauth2-auth-code|[基于spring cloud实现oath2授权模式](https://github.com/smltq/spring-boot-demo/blob/master/cloud-oauth2-auth-code)\ncloud-gateway|[API主流网关、gateway快速上手](https://github.com/smltq/spring-boot-demo/blob/master/cloud-gateway)\ncloud-config|[配置中心(服务端、客户端)示例](https://github.com/smltq/spring-boot-demo/blob/master/cloud-config)\ncloud-feign|[Eureka服务注册中心、负载均衡、声明式服务调用](https://github.com/smltq/spring-boot-demo/blob/master/cloud-feign)\ncloud-hystrix|[Hystrix服务容错、异常处理、注册中心示例](https://github.com/smltq/spring-boot-demo/blob/master/cloud-hystrix)\ncloud-zuul|[zuul服务网关、过滤器、路由转发、服务降级、负载均衡](https://github.com/smltq/spring-boot-demo/blob/master/cloud-zuul)\ncloud-alibaba|[nacos服务中心、配置中心、限流等使用(系列示例整理中...)](https://github.com/smltq/spring-boot-demo/blob/master/cloud-alibaba)\n\n#### Spring Cloud Alibaba 模块\n\n模块名称|主要内容\n---|---\nnacos|[Spring Cloud Alibaba（一）如何使用nacos服务注册和发现](https://github.com/smltq/spring-boot-demo/blob/master/cloud-alibaba/README1.md)\nconfig|[Spring Cloud Alibaba（二）配置中心多项目、多配置文件、分目录实现](https://github.com/smltq/spring-boot-demo/blob/master/cloud-alibaba/README2.md)\nsentinel|[Spring Cloud Alibaba（三）sentinel之熔断降级](https://github.com/smltq/spring-boot-demo/blob/master/cloud-alibaba/README3.md)\ndubbo|[Spring Cloud Alibaba（四）Spring Cloud与dubbo的融合](https://github.com/smltq/spring-boot-demo/blob/master/cloud-alibaba/README4.md)\nrocketMQ|[Spring Cloud Alibaba（五）rocketMQ 异步通信实现](https://github.com/smltq/spring-boot-demo/blob/master/cloud-alibaba/README5.md)\n\n### 其它\n\n模块名称|主要内容\n---|---\nleetcode|[力扣题解目录](https://github.com/smltq/spring-boot-demo/blob/master/leetcode)\n\n## Spring Boot 概述\n\nSpring Boot简化了基于Spring的应用开发，通过少量的代码就能创建一个独立的、产品级别的Spring应用。 Spring Boot为Spring平台及第三方库提供开箱即用的设置，这样你就可以有条不紊地开始。多数Spring Boot应用只需要很少的Spring配置。\n\nSpring Boot是由Pivotal团队提供的全新框架，其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置，从而使开发人员不再需要定义样板化的配置。用我的话来理解，就是Spring Boot其实不是什么新的框架，它默认配置了很多框架的使用方式，就像maven整合了所有的jar包，Spring Boot整合了所有的框架。\n\nSpring Boot的核心思想就是约定大于配置，一切自动完成。采用Spring Boot可以大大的简化你的开发模式，所有你想集成的常用框架，它都有对应的组件支持。\n\n## Spring Cloud 概述\n\nSpringCloud是基于SpringBoot的一整套实现微服务的框架。他提供了微服务开发所需的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等组件。最重要的是跟Spring Boot框架一起使用的话，会让你开发微服务架构的云服务非常好的方便。\n\n## Spring Boot与Spring Cloud关系\n\nSpring boot 是 Spring 的一套快速配置脚手架，可以基于Spring Boot 快速开发单个微服务，Spring Cloud是一个基于Spring Boot实现的云应用开发工具；Spring boot专注于快速、方便集成的单个个体，Spring Cloud是关注全局的服务治理框架；Spring Boot使用了默认大于配置的理念，很多集成方案已经帮你选择好了，能不配置就不配置，Spring Cloud很大的一部分是基于Spring Boot来实现。\n\nSpring boot可以离开Spring Cloud独立使用开发项目，但是Spring Cloud离不开Spring Boot，属于依赖的关系。\n\n\u003espring -\u003e spring boot \u003e spring cloud 这样的关系。\n\n## 关于项目\n\n- 码云仓库：[https://gitee.com/tqlin/spring-boot-demo.git](https://gitee.com/tqlin/spring-boot-demo.git)\n- GitHub仓库：[https://github.com/smltq/spring-boot-demo.git](https://github.com/smltq/spring-boot-demo.git)\n\n## 关注和交流\n\n- 开发交流QQ群（230017570）\n- 微信公众号\n\n    ![微信公众号](https://www.tqlin.cn/images/qrcode.jpg)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmltq%2Fspring-boot-demo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsmltq%2Fspring-boot-demo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmltq%2Fspring-boot-demo/lists"}