分布式架构
为了解决大量的用户请求,需要多台服务器,为处理某些请求将一些服务器划分为一个集群,通过一种技术来处理集群的请求
典型应用:
nginx:Tomcat集群
Redis:哨兵模式
MySQL:mycat
微服务
微小的服务,是针对于某一个功能或模块的小功能,单独部署
微服务架构
原来写的是项目都是单体架构,在架构设计中,如果用户请求量很大,某些功能频繁使用
建议将功能拆分为不同模块,也就是不同的微服务
SpringBoot
可以看成SpringMVC + Spring和组合形式,有以下比较明显的特点
特点:
1.自动配置
直到程序启动时才进行配置,并且不再用写很多的xml配置文件
2.起步依赖
管理很多依赖,不用再配置
SpringBoot中引入自定义依赖
1.首先创建maven工程作为引入的依赖,自定义配置
2.然后在本地仓库中安装,这个依赖也有自己的gav
使用方式
1.使用@Import注解直接引用配置类
2.自定义注解引用(在自定义注解使用@inmport注解,SpringCloud会经常使用到)
3.@Import注解引用选择器
4.通过注册中心引用
自定义SpringBoot起步依赖
过程
1.创建一个redis-springboot-autoconfigure模块
2.创建一个redis-spring-boot-starter模块,删光其他文件只留下pom.xml,依赖于redis-springboot-autoconfigure模块
3.redis-springboot-autoconfigure创建配置类,初始化一个Jedis的Bean,定义META-INF/spring.factions文件,设置自动配置
4.引入自定义起步依赖
MybatisPlus
Mybatis的增强工具,完全兼容Mybatis,免去了mapper.xml等配置文件,减少sql语句使用,提高效率
一个纯国产框架,引入苞米豆依赖
Mybatis比较重要的功能和用法
1.在yml中可以配置Mybatis的很多功能
2.实体类和数据库表名不一样,配置前缀
3.主键生成方式,sql语句显示
3.支持逻辑删除
4.支持分页功能,高版本要引入依赖