springboot⾯试题详解
1、什么是springboot
⽤来简化spring应⽤的初始搭建以及开发过程使⽤特定的⽅式来进⾏配置(properties或yml⽂件)
创建独⽴的spring引⽤程序 main⽅法运⾏
springboor面试题嵌⼊的Tomcat ⽆需部署war⽂件
简化maven配置
⾃动配置spring添加对应功能starter⾃动化配置
答:spring boot来简化spring应⽤开发,约定⼤于配置,去繁从简,just run就能创建⼀个独⽴的,产品级别的应⽤
2、Spring Boot有哪些优点?
答:-快速创建独⽴运⾏的spring项⽬与主流框架集成
-使⽤嵌⼊式的servlet容器,应⽤⽆需打包成war包
-starters⾃动依赖与版本控制
-⼤量的⾃动配置,简化开发,也可修改默认值
-准⽣产环境的运⾏应⽤监控
-与云计算的天然集成
3、如何重新加载Spring Boot上的更改,⽽⽆需重新启动服务器?
这可以使⽤DEV⼯具来实现。通过这种依赖关系,您可以节省任何更改,嵌⼊式tomcat将重新启动。
Spring Boot有⼀个开发⼯具(DevTools)模块,它有助于提⾼开发⼈员的⽣产⼒。Java开发⼈员⾯临的⼀个主要挑战是将⽂件更改⾃动部署到服务器并⾃动重启服务器。
开发⼈员可以重新加载Spring Boot上的更改,⽽⽆需重新启动服务器。这将消除每次⼿动部署更改的需要。Spring Boot在发布它的第⼀个版本时没有这个功能。
这是开发⼈员最需要的功能。DevTools模块完全满⾜开发⼈员的需求。该模块将在⽣产环境中被禁⽤。它还提供H2数据库控制台以更好地测试应⽤程序。
org.springframework.boot
spring-boot-devtools
true
4、Spring Boot中的监视器是什么?
Spring boot actuator是spring启动框架中的重要功能之⼀。Spring boot监视器可帮助您访问⽣产环境中正在运⾏的应⽤程序的当前状态。有⼏个指标必须在⽣产环境中进⾏检查和监控。即使⼀些外部应⽤程序可能正在使⽤这些服务来向相关⼈员触发警报消息。监视器模块公开了⼀组可直接作为HTTP URL访问的REST端点来检查状态。
5、什么是YAML?
YAML是⼀种⼈类可读的数据序列化语⾔。它通常⽤于配置⽂件。
与属性⽂件相⽐,如果我们想要在配置⽂件中添加复杂的属性,YAML⽂件就更加结构化,⽽且更少混淆。可以看出YAML具有分层配置数据。
6、springboot⾃动配置的原理
在spring程序main⽅法中添加@SpringBootApplication或者@EnableAutoConfiguration
会⾃动去maven中读取每个starter中的spring.factories⽂件该⽂件⾥配置了所有需要被创建spring容器中的bean
7、springboot读取配置⽂件的⽅式
springboot默认读取配置⽂件为application.properties或者是l
8、springboot集成mybatis的过程
添加mybatis的starter maven依赖
mybatis-spring-boot-starter
1.2.0
在mybatis的接⼝中添加@Mapper注解
在l配置数据源信息
9、Spring Boot 的核⼼注解是哪个?它主要由哪⼏个注解组成的?
启动类上⾯的注解是@SpringBootApplication,它也是 Spring Boot 的核⼼注解,主要组合包含了以下 3 个注解:
@SpringBootConfiguration:组合了 @Configuration 注解,实现配置⽂件的功能。
@EnableAutoConfiguration:打开⾃动配置的功能,也可以关闭某个⾃动配置的选项,如关闭数据源⾃动配置功能:
@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })。
@ComponentScan:Spring组件扫描。
10、开启 Spring Boot 特性有哪⼏种⽅式?
1)继承spring-boot-starter-parent项⽬
2)导⼊spring-boot-dependencies项⽬依赖
11、Spring Boot 需要独⽴的容器运⾏吗?
可以不需要,内置了 Tomcat/ Jetty 等容器。
12、运⾏ Spring Boot 有哪⼏种⽅式?
1)打包⽤命令或者放到容器中运⾏
2)⽤ Maven/ Gradle 插件运⾏
3)直接执⾏ main ⽅法运⾏
13、你如何理解 Spring Boot 中的 Starters?
Starters可以理解为启动器,它包含了⼀系列可以集成到应⽤⾥⾯的依赖包,你可以⼀站式集成 Spring 及其他技术,⽽不需要到处⽰例代码和依赖包。如你想使⽤ Spring JPA 访问数据库,只要加⼊ spring-boot-starter-data-jpa 启动器依赖就能使⽤了。
14、Spring Boot ⽀持哪些⽇志框架?推荐和默认的⽇志框架是哪个?
Spring Boot ⽀持 Java Util Logging, Log4j2, Lockback 作为⽇志框架,如果你使⽤ Starters 启动器,Spring Boot 将使⽤ Logback 作为默认⽇志框架.
15、SpringBoot 实现热部署有哪⼏种⽅式?
主要有两种⽅式:
Spring Loaded
Spring-boot-devtools
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论