精选SpringBoot面试题(2)

编程知识 行业动态 更新时间:2024-06-13 00:22:09

2. SpringBoot配置

2.1 什么是YAML?

YAML 是一种人类可读的数据序列化语言。它通常用于配置文件。与属性文件相比,如果我们想要在配置文件中添加复杂的属性,YAML 文件就更加结构化,而且更少混淆。可以看出 YAML 具有分层配置数据。

2.2 YAML 配置的优势在哪里 ?

YAML 现在可以算是非常流行的一种配置文件格式了,无论是前端还是后端,都可以见到 YAML 配置。那么 YAML 配置和传统的 properties 配置相比到底有哪些优势呢?

配置有序,在一些特殊的场景下,配置有序很关键
支持数组,数组中的元素可以是基本数据类型也可以是对象
简洁
相比 properties 配置文件,YAML 还有一个缺点,就是不支持 @PropertySource 注解导入自定义的 YAML 配置。

2.3 SpringBoot 是否可以使用 XML 配置 ?

Spring Boot 推荐使用 Java 配置而非 XML 配置,但是 Spring Boot 中也可以使用 XML 配置,通过 @ImportResource 注解可以引入一个 XML 配置。

2.4 SpringBoot核心配置文件是什么?

bootstrap.properties和application.properties

2.5 bootstrap.properties和application.properties 有何区别 ?

SpringBoot两个核心的配置文件:

bootstrap(.yml 或者 .properties):boostrap 由父 ApplicationContext 加载的,比applicaton优先加载,配置在应用程序上下文的引导阶段生效。一般来说我们在 SpringCloud Config 或者Nacos中会用到它。且boostrap里面的属性不能被覆盖;
application (.yml或者.properties):由ApplicatonContext 加载,用于 SpringBoot项目的自动化配置。

2.6 什么是Spring Profiles?

主要用来区分环境;Spring Profiles 允许用户根据配置文件(dev,test,prod 等)来注册 bean。因此,当应用程序在开发中运行时,只有某些 bean 可以加载,而在 PRODUCTION中,某些其他 bean 可以加载。假设我们的要求是 Swagger 文档仅适用于 QA 环境,并且禁用所有其他文档。这可以使用配置文件来完成。Spring Boot 使得使用配置文件非常简单。

2.7 如何在自定义端口上运行SpringBoot应用程序?

SpringBoot默认监听的是8080端口;为了在自定义端口上运行 SpringBoot 应用程序,您可以在application.properties 中通过

server.port = 8888

指定端口;这样就可以将监听的端口修改为8888。

更多面试题整理,查看个人介绍, 免费分享超多干货资源

更多推荐

精选SpringBoot面试题(2)

本文发布于:2023-04-01 20:49:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/efc0d656f5f1083c369fa375837302d9.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:面试题   SpringBoot

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!