1、什么是SpringBoot
SpringBoot是Spring开源组织下面的子项目,它的作用是为了简化spring框架的配置,让spring更加轻易的上手。
2、SpringBoot的优点
1、简化配置
2、管理依赖
3、内置tomcat,便于运行,部署
3、SpringBoot的核心注解
SpringBoot核心注解是SpringBootApplication,这个注解的作用是标记当前类为启动类,这个注解内部实现了三个注解
@component,扫描当前包及其子包
@enableautoconfiguration 启动扫描根路径下面的jar包里面的spring.factorys加载,
@configuer,标记为配置类
4、springBoot自动配置的原理是什么
@enableautoconfiguration 启动扫描根路径下面的jar包里面的spring.factorys加载对应的自动配置类,每个自动配置类找到对应的配置文件加载。
5、Yaml文件的优势
1、配置有序
2、支持数组
3、简洁
6、SpringBoot怎么解决跨域问题
通过配置CORS文件,单纯SpringBoot项目可以通过实现WebMVCConfigure ,Addcors来进行添加,SpringCloud可以通过在Zuul网关进行配置。
7、什么是CSRF攻击
就是跨站伪造请求,在通过当前身份认证的系统,更改请求状态。
8、spring-boot-stater-parent有什么作用
定义了 Java 编译版本为 1.8 。
使用 UTF-8 格式编码。
继承自 spring-boot-dependencies,这个里边定义了依赖的版本,也正是因为继承了这个依赖,所以我们在 写依赖时才不需要写版本号。
执行打包操作的配置。
自动化的资源过滤。
自动化的插件配置。
针对 application.properties 和 application.yml 的资源过滤,包括通过 profile 定义的不同环境的配置文件,例如 application-dev.properties 和 application-dev.yml。
9、SpringBoot处理全局异常
视同ControllerAdvice和ExceptionHandler实现
10、SpringBoot实现定时任务
1、quertz
2、@Scheduled
11、SpringBoot打的jar包和普通jar包有什么区别
SpringBoot打的Jar包可运行,但是不能引用,也可以打一个可以引用的jar包。