【面试分享】Java 面试题(Spring Boot / Spring Cloud)

本文分享了关于Java面试中的Spring Boot和Spring Cloud相关问题。内容包括Spring Boot的核心理念,如控制反转和依赖注入,以及Spring Boot简化框架使用的原因。还探讨了Spring Boot的配置文件类型,如properties和yml,并介绍了两种热部署实现方式:spring loaded和spring-boot-devtools。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

什么是 spring boot?

  1. 什么是 spring boot?
    在 Spring 框架这个大家族中,产生了很多衍生框架,比如 Spring、SpringMvc 框架等,Spring 的核心内容在于控制反转 (IOC) 和依赖注入 (DI), 所谓控制反转并非是一种技术,而是一种思想,在操作方面是指在 spring 配置文件中创建,依赖注入即为由 spring 容器为应用程序的某个对象提供资源,比如 引用对象、常量数据等。

SpringBoot 是一个框架,一种全新的编程规范,他的产生简化了框架的使用,所谓简化是指简化了 Spring 众多框架中所需的大量且繁琐的配置文件,所以 SpringBoot 是一个服务于框架的框架,服务范围是简化配置文件。

  1. 为什么要用 spring boot?
    Spring Boot 使编码变简单
    Spring Boot 使配置变简单
    Spring Boot 使部署变简单
    Spring Boot 使监控变简单
  2. spring boot 核心配置文件是什么?
    Spring Boot 提供了两种常用的配置文件:

properties 文件
yml 文件

  1. spring boot 配置文件有哪几种类型?它们有什么区别?
    Spring Boot 提供了两种常用的配置文件,分别是 properties 文件和 yml 文件。相对于 properties 文件而言,yml 文件更年轻,也有很多的坑。可谓成也萧何败萧何,yml 通过空格来确定层级关系,使配置文件结构跟清晰,但也会因为微不足道的空格而破坏了层级关系。

  2. spring boot 有哪些方式可以实现热部署?
    SpringBoot 热部署实现有两种方式:
    ①. 使用 spring loaded
    在项目中添加如下代码:

org.springframework.boot spring-boot-maven-plugin org.springframework springloaded 1.2.6.RELEASE

添加完毕后需要使用 mvn 指令运行:
首先找到 IDEA 中的 Edit configurations , 然后进行如下操作:(点击左上角的 “+”, 然后选择 maven 将出现右侧面板,在红色划线部位输入如图所示指令,你可以为该指令命名 (此处命名为 MvnSpringBootRun))

点击保存将会在 IDEA 项目运行部位出现,点击绿色箭头运行即可

②. 使用 spring-boot-devtools
在项目的 pom 文件中添加依赖:

org.springframework.boot spring-boot-devtools 然后:使用 shift+ctrl+alt+"/" (IDEA 中的快捷键) 选择 "Registry" 然后勾选 compiler.au.........

【这里想说,因为自己也走了很多弯路过来的,所以才下定决心整理,收集过程虽不易,但想到能帮助到一部分自学java 的人,心里也是甜的!有需要的伙伴请点㊦方】↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值