·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团队开发的,所以命名风格略有不同

技术
下载桌面版
GitHub
百度网盘(提取码:draw)
Gitee
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:[email protected]
QQ群:766591547
关注微信