没有合适的资源?快使用搜索试试~ 我知道了~
SpringBoot经典面试题汇总(精华版).pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 110 浏览量
2024-03-24
14:47:44
上传
评论
收藏 389KB PDF 举报
温馨提示
试读
22页
SpringBoot经典面试题汇总(精华版)
资源推荐
资源详情
资源评论
SpringBoot 面试题及答案整理
1、什么是 Spring Boot?
多年来,随着新功能的增加,spring 变得越来越复杂。访问
spring 官网页面,我们就会看到可以在我们的应用程序中使用的
所有 Spring 项目的不同功能。如果必须启动一个新的 Spring
项目,我们必须添加构建路径或添加 Maven 依赖关系,配置
应用程序服务器,添加 spring 配置。因此,开始一个新的
spring 项目需要很多努力,因为我们现在必须从头开始做所有
事情。
Spring Boot 是解决这个问题的方法。Spring Boot 已经建立
在现有 spring 框架之上。使用 spring 启动,我们避免了之前
我们必须做的所有样板代码和配置。因此,Spring Boot 可以帮
助我们以最少的工作量,更加健壮地使用现有的 Spring 功能。
2、Spring Boot 有哪些优点?
Spring Boot 的优点有:
1、减少开发,测试时间和努力。
2、使用 JavaConfig 有助于避免使用 XML。
3、避免大量的 Maven 导入和各种版本冲突。
4、提供意见发展方法。
5、通过提供默认值快速开始开发。
6、没有单独的 Web 服务器需要。这意味着你不再需要启动
Tomcat,Glassfish 或其他任何东西。
7、需要更少的配置 因为没有 web.xml 文件。只需添加用@
Configuration 注释的类,然后添加用@Bean 注释的方法,
Spring 将自动加载对象并像以前一样对其进行管理。您甚至可
以将@Autowired 添加到 bean 方法中,以使 Spring 自动装
入需要的依赖关系中。
8、基于环境的配置 使用这些属性,您可以将您正在使用的环境
传递到应用程序:-Dspring.profiles.active = {enviornment}。
在加载主应用程序属性文件后,Spring 将在
(application{environment} .properties)中加载后续的应用
程序属性文件。
3、Spring 和 SpringBoot 有什么不同?
Spring 框架提供多种特性使得 web 应用开发变得更简便,包
括依赖注入、数据绑定、切面编程、数据存取等等。
随着时间推移,Spring 生态变得越来越复杂了,并且应用程序
所必须的配置文件也令人觉得可怕。这就是 Spirng Boot 派上
用场的地方了 – 它使得 Spring 的配置变得更轻而易举。
实际上,Spring 是 unopinionated(予以配置项多,倾向性弱)
的,Spring Boot 在平台和库的做法中更 opinionated ,使得
我们更容易上手。
这里有两条 SpringBoot 带来的好处:
根据 classpath 中的 artifacts 的自动化配置应用程序
提供非功能性特性例如安全和健康检查给到生产环境中的
应用程序
4、如何重新加载 Spring Boot 上的更改,而无需重新启动服务
器?
这可以使用 DEV 工具来实现。通过这种依赖关系,您可以节省
任何更改,嵌入式 tomcat 将重新启动。Spring Boot 有一个开
发工具(DevTools)模块,它有助于提高开发人员的生产力。
Java 开发人员面临的一个主要挑战是将文件更改自动部署到
服务器并自动重启服务器。开发人员可以重新加载 Spring Boot
上的更改,而无需重新启动服务器。这将消除每次手动部署更改
的需要。Spring Boot 在发布它的第一个版本时没有这个功能。
这是开发人员最需要的功能。DevTools 模块完全满足开发人员
的需求。该模块将在生产环境中被禁用。它还提供 H2 数据库
控制台以更好地测试应用程序。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId
>
<optional>true</optional>
5、Spring Boot 中的监视器是什么?
Spring boot actuator 是 spring 启动框架中的重要功能之一。
Spring boot 监视器可帮助您访问生产环境中正在运行的应用
程序的当前状态。有几个指标必须在生产环境中进行检查和监
控。即使一些外部应用程序可能正在使用这些服务来向相关人员
触发警报消息。监视器模块公开了一组可直接作为 HTTP URL
访问的 REST 端点来检查状态。
6、如何在 Spring Boot 中禁用 Actuator 端点安全性?
默认情况下,所有敏感的 HTTP 端点都是安全的,只有具有
ACTUATOR 角色的用户才能访问它们。安全性是使用标准的
HttpServletRequest.isUserInRole 方法实施的。 我们可以使
用来禁用安全性。只有在执行机构端点在防火墙后访问时,才建
议禁用安全性。
7、如何在自定义端口上运行 Spring Boot 应用程序?
为了在自定义端口上运行 Spring Boot 应用程序,您可以在
application.properties 中指定端口。server.port = 8090
8、怎么使用 Maven 来构建一个 SpringBoot 程序?
就像引入其他库一样,我们可以在 Maven 工程中加入
SpringBoot 依赖。然而,最好是
从 spring-boot-starter-parent 项目中继承以及声明依赖到
Spring Boot starters。这样做可以使我们的项目可以重用
SpringBoot 的默认配置。
继承 spring-boot-starter-parent 项目依赖很简单 – 我们只
需要在 pom.xml 中定义一个 parent 节点:
1 <parent>2
<groupId>org.springframework.boot</groupId>3
<artifactId>spring-boot-starter-parent</arti
factId>4
<version>2.1.1.RELEASE</version>5 </parent>
剩余21页未读,继续阅读
资源评论
凛鼕将至
- 粉丝: 6488
- 资源: 414
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于C++实现多目标跟踪系统
- 基于单片机的压力流量报警器(附代码+proteus仿真+论文)
- 基于 Flask 的请假审批管理系统设计与实现
- Test Report TC-24-37 MQ012K0VPY 25.764-28.476MHz.SchDoc
- Java项目-基于Springboot+Vue的校园博客系统的设计与实现(源码+万字LW+部署视频+代码讲解视频+全套软件)
- 服务器虚拟化工具VMware vSphere Client for windows(VMware-viclient-all-6)
- 文件批量改名工具,用于替换/更改字符,更改文件后缀等
- Home Assistant 接入小米空气净化器
- 2024年全国职业院校技能大赛集成电路应用开发赛项竞赛试题(08 卷)
- 2024年全国职业院校技能大赛集成电路应用开发赛项竞赛试题(07 卷)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功