本专栏基于Springboot2.0,配套自己写的代码例子和图例。内容涉及从基础入门到微服务架构的实践,包括基础的配置用法,web,数据库,Redis,日志使用,也涉及到企业级开发的消息队列,Mongodb,ElasticSearch、OAuth2.0、JWT、还有微服务系列Spring Cloud、Dubbo、Spring Cloud Aliaba,形成一个体系的博客,并有源码的简单分析,适合作为入门的教程
对应博客专栏:SpringBoot2.0与微服务实践系列教程,本专栏的例子代码暂时托管于GitHub,在Github上clone到本地既可,github下载链接,本博客会不定时更新补充
-
Spring框架:作为JavaEE框架领域的一款重要的开源框架,在企业应用开发中有着很重要的作用,同时Spring框架及其子框架很多,所以知识量很广。
-
Spring Boot:一款Spring系统的一款框架,是2014年推出的一款使Spring框架开发变得容易的框架。学过Spring框架的都知识,Spring框架难以避免地需要配置不少XMl,而使用Spring Boot框架的话,就可以使用注解开发,极大地简化基于Spring框架的开发。Spring Boot充分利用了JavaConfig的配置模式以及“约定优于配置”的理念,能够极大的简化基于Spring MVC的Web应用和REST服务开发。
-
Spring Cloud:Spring Cloud为分布式微服务提供了一套体系的解决方案,为开发者提供了来快速构建分布式系统中的一些常见方案(例如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话,集群状态等等)
-
Spring Cloud Alibaba:Spring Cloud Alibaba 是阿里巴巴提供的微服务开发一站式解决方案,是阿里巴巴开源中间件与 Spring Cloud 体系的融合。
-
开发环境
- JDK 1.8
- SpringBoot2.3.2.RELEASE
- SpringCloud(Hoxton.SR9)
- SpringCloudAlibaba2.2.2.RELEASE
- MybatisPlus3.4.3.4
- Maven 3.2+
- Mysql5.7.36
-
开发工具
-
IntelliJ IDEA
-
smartGit
-
Navicat
ringBoot项目可以使用阿里云提供的脚手架快速创建项目:
https://start.aliyun.com/bootstrap.html
-
文章目录
学习入门前言
一、配置使用篇
1.1 配置文件用法
- SpringBoot系列之外部配置用法简介 >> code download
- SpringBoot系列之配置文件加载位置 >> code download
- SpringBoot系列之配置文件占位符使用 >> code download
1.2 配置注解使用介绍
- SpringBoot系列之@PropertySource用法简介 >> code download
- SpringBoot系列之@Value和@ConfigurationProperties >> code download
1.3 YAML配置使用
1.4 配置profis多环境
二、数据访问篇
2.1 JDBC数据访问
2.2 ORM框架Mybatis
2.3 Spring data JPA
2.4 Mybatis Plus
- SpringBoot系列之集成MybatisPlus >> code download
- SpringBoot系列之MyBatis Plus自动填充实现 >> code download
- SpringBoot系列之MybatisPlus实现分组查询
2.5 连接池Druid
三、日志处理篇
3.1 基础入门系列
3.2 logback入门
3.3 log4j入门
四、Web使用篇
4.1 模板引擎之jsp
4.2 模板引擎之Thymeleaf
4.3 国际化多语言
4.4 RESTFul API支持
- SpringBoot系列之HATEOAS用法简介 >> code download
- SpringBoot系列之基于Jersey实现RESTFul风格文件上传API >> code download
- SpringBoot系列之集成Resteasy实现RESTFul接口 >> code download
4.5 在线文档Swagger
4.6 Spring validation校验
4.7 RestTemplate
4.8 EasyExcel报表
4.9 Jacksons应用
4.10 WebSocket应用
五、缓存处理篇
5.1 缓存入门
5.2 集成Redis教程
- SpringBoot系列之集成Redis实现缓存处理 >> code download
- SpringBoot系列之使用Redis做Mybatis二级缓存 >> code download
- SpringBoot系列之使用Redis ZSet实现排序分页
- SpringBoot系列之集成Redission入门与实践 >> code download
- SpringBoot系列之使用Redis实现延时队列
- SpringBoot系列之集成Jedis教程
- SpringBoot系列之基于Jedis实现分布式锁
5.3 集成MongoDB教程
- SpringBoot系列之Spring Data MongoDB教程 >> code download
- SpringBoot系列之MongoCollection示例 >> code download
- SpringBoot系列之MongoDB Aggregations >> code download
- SpringBoot系列之MongoTemplate加PageHelper分页实现 >> code download
- SpringBoot系列之基于MongoRepository实现分页 >> code download
六、消息队列篇
6.1 消息队列之RabbitMQ
6.2 消息队列之kafka
七、 微服务之Dubbo
八、 微服务之Spring Cloud
8.1 服务治理实现
8.2 声明式服务调用
8.3 客户端负载均衡
8.4 服务容错保护
8.5 API网关服务
8.6 分布式配置中心
九、微服务之Spring Cloud Alibaba
9.1 Nacos服务注册与发现
9.2 Nacos分布式配置中心
9.3 Nacos集成分布式服务组件Dubbo
9.4 集成阿里Canal监听MySQL
9.5 服务防护组件Sentinel
十、单点登录篇
10.1 单点登录入门
10.2 单点登录框架CAS
- CAS单点登录系列之原理简单介绍
- CAS系列之使用cas overlay搭建服务端(一)
- CAS 5.3.1系列之支持JDBC认证登录(二)
- CAS 5.3.1系列之自定义JDBC认证策略(三)
- CAS 5.3.1系列之自定义Shiro认证策略(四)
10.3 单点登录方案OAuth2.0
10.4 前后端分类鉴权JWT
十一、OAuth2.0篇
11.1 OAuth2.0入门
11.2 OAuth2.0四种模式
11.3 OAuth2.0信息存储
十二、搜索引擎篇
12.1 搜索引擎之Elasticsearch
十三、Task任务篇
13.1 异步任务使用
13.2 定时任务使用
13.3 邮件任务使用
十四、部署监控篇
14.1 热部署实践
十五、安全授权篇
15.1 SpringSecurity使用
十六、源码学习篇
16.1 SpringBoot自动配置原理
- SpringBoot源码学习系列之自动配置原理简介
- SpringBoot源码学习系列之异常处理自动配置
- SpringBoot源码学习系列之Locale自动配置
- SpringBoot源码学习系列之SpringMVC自动配置
16.2 SpringBoot嵌入式Servlet容器
16.3 SpringBoot注解系列
16.4 SpringBoot自定义Starter
拓展篇
函数式编程语言
技术博客公众号