·Spring Boot的starter基本概念
·基于Spring/SpringMVC等基础框架的项目,在创建出来之后,在编写代码之前,
需要完成许多配置,在SpringBoot中,设计了许多starter,用于整合Spring
Boot和其它基础框架,完成通用配置,并且,当启动SpringBoot项目时,会自动加载这些配置,使得各框架“开箱即用”
-简单来说,各starter既包含了所使用的依赖,也包含了通用配置
-以Mybatis为例,在使用Spring框架进行整合时,需要自行配置DataSource
SalSessionFactoryBean等,在SpringBoot中,添加了对应的starter之后,不必自行配置,
甚至其它配置(例如连接数据库的参数)也只需要按照指定的属性名称来配置值,并不需 要自行读取配置
常见面试题:
·如果在面试时,面试官出了这道题,其考察的目标应该是“你用过哪些starter”,以了解你在开发时使用到了哪些技术?
Spring Boot的常用starter
·spring-boot-starter-web
-用于整合SpringMVC
·spring-boot-starter-test
-用于整合JUnit及相关测试环境
·spring-boot-starter-freemarker
-使用MybatisPlusGenerator时将需要
·spring-boot-starter-validation
-用于整合HibernateValidator
-检验请求参数的有效性
·spring-boot-starter-security
-用于整合Spring Security
·spring-boot-starter-thymeleaf
-用于整合Thymeleaf
-仅当“非响应正文”时使用
·spring-boot-starter-data-redis
-用于整合Spring Data Redis
-处理项目中使用Redis缓存数据
·spring-boot-starter-data-elasticsearch
-用于整合SpringData ElasticSearch
-处理项目中使用ElasticSearch实现搜索功能
SpringCloud服务发现框架的starter
·ospring-cloud-starter-netflix-eureka-server
-用于整合SpringCloud中的Eureka服务器端
ospring-cloud-starter-netflix-eureka-client
-用于整合SpringCloud中的Eureka客户端
-提示:如果你使用的“服务发现框架”不是Eureka,请更换为你使用的
SpringCloud网关的starter
·spring-cloud-starter-netflix-zuul
-用于整合SpringCloud中的Zuul一实现网关路由等功能
-提示:如果你使用的“网关框架”不是Zuul,请更换为你使用的
·mybatis-spring-boot-starter
-用于整合Mybatis
-由于不是SpringBoot团队开发的,所以命名风格略有不同
·mybatis-plus-boot-starter
-用于整合MybatisPlus
-由于不是SpringBoot团队开发的,所以命名风格略有不同
·pagehelper-spring-boot-starter
-用于整合PageHelper -处理Mybatis查询分页
-由于不是SpringBoot团队开发的,所以命名风格略有不同