太神了!开源大佬的SpringBoot+微服务架构笔记,一般人真肝不出来
时间飞逝,转眼间毕业七年多,从事 Java 开发也六年了。我在想,也是时候将自己的 Java 整理成一套体系。 这一次的知识体系面试题涉及到 Java 知识部分、性能优化、微服务、并发编程、开源框架、分布式等多个方面的知识点。
写这一套 Java 面试必备系列文章的初衷。
- 整理自己学过的知识,总结,让其成为一套体系,方便日后查阅。
- 现在不少 Java 开发者还比较迷茫,没有形成自己的一套知识体系。希望这一系列的文章能够帮助他们。
SpringBoot是企业级开发的整体整合解决方案,特别用于快速构建微服务应用,旨在用最简单的方式让开发人员适应各种开发场景;下面是SpringBoot的优点:
- 简化Spring应用开发的一个框架;
- 整个Spring技术栈的一个大整合;
- J2EE开发的一站式解决方案;
为了帮助大家更好的理解并运用SpringBoot小编找到并整合这份笔记,本笔记介绍SpringBoot和微服务的使用和内部原理;内容包含**微服务概念、配置文件、日志框架的使用、web开发、Thymeleaf模板引擎、Docker容器技术、MyBatis、Spring Data JPA、自定义starter等;**由springboot核心技术+整合篇组成能帮助大家更好的学习SpringBoot
第一份:SpringBoot核心技术篇
微服务概念
- Spring Boot简介
- 微服务
- 环境准备
- Spring Boot HelloWorld
- Hello World探究
- 使用Spring Initializer快速创建Spring Boot 项目
配置文件
- 配置文件
- YAML语法:
- 配置文件值注入
- 配置文件占位符
- Profile
- 配置文件加载位置
- 外部配置加载顺序
- 自动配置原理
日志框架的使用
- 日志框架
- SLF4使用
- go日志关系
- SpringE
- 日志使用;
- 切换日志框架
web开发
- SpringBoot对静态资源的映射规则;
- 模板引擎
- SpringMVC自动配置
- 如何修改SpringBoot的默认配置
- RestfulCRUD
- 错误处理机制
- 配置嵌入式Servlet容器
- 使用外置的Servlet容器
Docker容器技术
- 核心概念.
- 安装Docker
- Docker常用命令&操作
整合MyBatis,Spring Data JPA
- JDBC
- 整合Druid数据源
- 整合MyBatis
- 整合SpringData JPA
启动配置原理
- 创Sinplicalon对象
- 运行run方法
- 事件监听机制
第二份:SpringCloud微服务整合篇
SpringCloud 微服务架构—注册与发现篇(Eureka,Ribbon)
- 微服务基础知识
- SpringCloud概述
- 案例搭建
- 服务注册Eureka基础
- 服务注册Eureka高级
- Eureka替换方案Consul
- 服务调用Ribbon入门
- 服务调用Ribbon高级
服务注册Eureka高级
Eureka替换方案Consul
SpringCloud 微服务架构—Spring Cloud Netflix篇(Feign,Hystrix)
- 服务调用Feign入门
- 服务调用Feign高级
- 服务注册与发现总结
- 微服务架构的高并发问题
- 服务熔断Hystix入门
- 服务熔断Hystix高级
- 服务熔断Hystrix的营换方案
性能工具Jmetter
服务容错的核心知识
SpringCloud 微服务架构—微服务网关篇
- 微服务网关概述
- 微服务网关Zuul
- 微服务网关GateWay
- 微服务的链路追踪概述
基于Nginx的网关实现
服务网关Zuul的核心源码解析
SpringCloud 微服务架构—Spring Cloud Stream篇
- Spring Cloud Stream
- SpringCloud Config
- 开源配置中心Apollo