1
- 什么是SpringBoot?
SpringBoot是 Spring 开源组织下的子项目是Spring组件一站式解决方案的使用主要是简化Spring难度大,配置繁重,提供各种启动器,开发者可以快速启动。
2
- SpringBoot有哪些优点?
减少开发和测试时间。
使用JavaConfig有助于避免使用XML。
避免大量的Maven导入与各种版本冲突。
提供意见发展方法。
快速开始开发,提供默认值。
没有单独的Web需要服务器。这意味着您不再需要启动Tomcat,Glassfish或其他任何东西。
配置需要 因为没有web.xml文件。只需添加@ Configuration注释类,然后添加@Bean注释的方法,Spring将自动加载对象并像以前一样对其进行管理。您甚至可以将@Autowired添加到bean使用方法Spring自动装入所需的依赖关系。
基于环境的配置 使用这些属性,您可以将您正在使用的环境传输到应用程序:
加载主应用程序属性文件后,Spring将在 加载后续应用程序属性文件。
3
3.SpringBoot的核心配置文件有哪几个?他们的区别是什么?
Spring Boot核心配置文件是application 和 bootstrap 配置文件。
application 易于理解的配置文件主要用于 Spring Boot 项目自动配置。
bootstrap 配置文件有以下应用场景:
使用 Spring Cloud Config 配置中心时,此时需要 bootstrap 将连接到配置中心的配置属性添加到配置文件中,以加载外部配置中心的配置信息;在此,我推荐一个架构学习交流圈。交流学习伪欣:1253431195(有大量的面试问题和答案)将分享一些资深架构师录制的视频:Spring,MyBatis,Netty高并发、高性能、分布式、微服务架构的原理,JVM性能优化、分布式架构等这些成为架构师必备的知识体系。还可以获得免费的学习资源,目前受益匪浅
一些不能覆盖的固定属性;
一些加密/解密场景
4
4.SpringBoot配置文件有哪些格式?它们有什么区别?
和 ,它们的主要区别在于书写格式不同。.properties
2.yml
5
- SpringBoot核心注释是什么?它主要由哪些注释组成?
启动类上的注释是@SpringBootApplication,它也是SpringBoot的核心注解 主要组合包括以下内容 3 个注解:
@SpringBootConfiguration:组合了 @Configuration 注释,实现文件配置的功能。
@EnableAutoConfiguration:也可以关闭自动配置的选项,如关闭数据源的自动配置功能:
@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })。
@ComponentScan:Spring组件扫描。
6
6.开启SpringBoot有哪些特征方法?
继承spring-boot-starter-parent项目
2.导入spring-boot-dependencies项目依赖
7
- SpringBoot需要独立的容器运行吗?
8
- 运行SpringBoot 有哪些方法?
包装命令或在容器中运行
用 Maven/ Gradle 插件运行
直接执行 main 方法运行
9
- SpringBoot 什么是自动配置原理?
注解 @EnableAutoConfiguration, @Configuration, @ConditionalOnClass 它是自动配置的核心。首先,它必须是一个配置文件,然后根据类路径自动配置类。
10
- SpringBoot 2.X 有哪些新特点?
配置变更
JDK 版本升级
升级第三方类库
响应式 Spring 编程支持
HTTP/2 支持
绑定配置属性
更多的改进和加强…
11
- 如何使用SpringBoot实现分页和排序
12
- 如何实现SpringBoot 应用程序的安全性
为了实现Spring Boot我们使用的安全性 spring-boot-starter-security依赖项,必须添加安全配置。它只需要很少的代码。必须扩展配置类WebSecurityConfigurerAdapter并覆盖其方法。
13
- 如何集成SpringBoot 和 ActiveMQ
对于集成Spring Boot和ActiveMQ,我们使用spring-boot-starter-activemq 依赖关系。配置很少,不需要样板代码。
14
- 什么是YAML?
YAML是人类可读的数据序列语言。
它通常用于配置文件。
如果我们想在配置文件中添加复杂的属性,
YAML文件更结构化,混淆更少。YAML分层配置数据。
15
- SpringBoot 什么是监视器?
Spring boot actuator是spring启动框架的重要功能之一。
Spring boot监视器可以帮助您访问生产环境中正在运行的应用程序的当前状态。
在生产环境中必须检查和监测几个指标。
即使是一些外部应用程序也可能使用这些服务向相关人员报警。
一组可以直接作为监视器模块公开HTTP URL访问的REST检查状态。
16
- 什么是Swagger?你用SpringBoot它实现了吗?
Swagger广泛应用于可视化API,使用Swagger UI为前端开发人员提供在线沙箱。
Swagger是用于生成RESTful Web实现服务的可视化工具、标准化和完整框架。
它使文档以与服务器相同的速度更新。
当通过Swagger当定义正确时,消费者可以使用最少的实现逻辑来理解远程服务并与之互动。
因此,Swagger消除了调用服务时的猜测。
最新BAT java经典必考面试题链接:https://pan.baidu.com/s/1B_Lc1tluda0fbdrFnexOMQ 提取码:gw8d