专栏首页Java后端技术栈cwnait初中级的你如何搞定Spring Boot面试

初中级的你如何搞定Spring Boot面试

没有参与赶紧参与,参与的记得加我微信,以免到时候抽到了联系不上你。

本文主要面向初中级和对Springboot不熟悉的小伙伴

什么是 Spring Boot?

Spring Boot 是 Spring的子项目,用来简化 Spring 应用开发,抛弃了传统的 Spring 繁琐的配置。启用各种自动配置,加以整合。使开发者可以快速地构建自己的应用程序。

为什么要用 spring boot?

  • 配置简单
  • 独立运行
  • 自动装配
  • 无代码生成和xml配置
  • 提供应用监控
  • 易上手
  • 提升开发效率

Spring Boot 有哪些优点?

  • 快速创建独立运行的 Spring 项目与主流框架集成
  • 使用嵌入式的 Servlet 容器,应用无需打包成 War 包
  • starters 自动依赖与版本控制
  • 大量的自动配置,简化开发,也可修改默认值
  • 准生产环境的运行应用监控
  • 与云计算的天然集成

Spring Boot 自动配置的原理?

在 Spring 程序 main 方法中,添加@SpringBootApplication 或者 @EnableAutoConfiguration 会自动去 Maven 中读取每个 starter 中的 spring.factories 文件 该文件里配置了所有需要被创建 Spring 容器中的 Bean。

详细内容感兴趣的小伙伴自己去看看

Spring Boot 中的监视器是什么?

Spring Boot Actuator 是 Spring 启动框架中的重要功能之一。Spring Boot 监视器可帮助您访问生产环境中正在运行的应用程序的当前状态。

有几个指标必须在生产环境中进行检查和监控。即使一些外部应用程序可能正在使用这些服务来向相关人员触发警报消息。监视器模块公开了一组可直接作为 HTTP URL 访问的 REST 端点来检查状态。

Spring Boot 激活指定 profile 的方式?

  • 在配置文件中指定 spring.profiles.active=dev
  • 命令行:java -jar spring-boot-02-config-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev;
  • 虚拟机参数:-Dspring.profiles.active=dev

spring boot 核心配置文件是什么?

spring boot 核心的两个配置文件:

  • bootstrap (. yml 或者 . properties): boostrap 由父ApplicationContext 加载的,比 applicaton 优先加载,且 boostrap 里面的属性不能被覆盖;
  • application (. yml或者 . properties): 用于 spring boot 项目的自动化配置

什么是 yaml

yaml是一种人类可读的数据序列化语言。它通常用于配置文件。

与属性文件相比,如果我们想要在配置文件中添加复杂的属性,yaml文件就更加结构化,而且更少混淆。可以看出 yaml具有分层配置数据。

spring boot 配置文件有哪几种类型?它们有什么区别?

配置文件有 . properties 格式和 . yml 格式,它们主要的区别是书法风格不同。

. properties 配置如下:

spring. RabbitMQ. port=5672

. yml 配置如下:

spring:
    RabbitMQ:
        port: 5672

. yml 格式不支持 @PropertySource 注解导入。

spring boot 有哪些方式可以实现热部署?

  • 使用 devtools 启动热部署,添加 devtools 库,在配置文件中把 spring. devtools. restart. enabled 设置为 true;
  • 使用 Intellij Idea 编辑器,勾上自动编译或手动重新编译。

Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?

启动类上面的注解是@SpringBootApplication,它也是 Spring Boot 的核心注解,主要组合包含了以下 3 个注解:

@SpringBootConfiguration:组合了 @Configuration 注解,实现配置文件的功能。

@EnableAutoConfiguration:打开自动配置的功能,也可以关闭某个自动配置的选项,如关闭数据源自动配置功能:@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })

@ComponentScan:Spring组件扫描(默认扫描的是与当前Application.java类包目录及以下目录的)。以下是本人平时自己瞎写的工程结构:

本文分享自微信公众号 - Java后端技术栈(t-j20120622),作者:lawt

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-09-03

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【原创】Spring Boot终极篇《上》

    目前Spring Boot有多火,相信大家都能感受到,SpringBoot仿佛现在成为一个java开发中必备的技能之一。另外一方面,其实真正只有使用过的人才知道...

    田维常
  • 这10道 Spring 常见面试题,你能搞定吗?

    今天先用10道题来热热身,千万别小看这10道题,能把这10道题回答上来的也算是很不错的。请看题:

    田维常
  • Springboot实战

    主要介绍 Spring Boot 在项目中最常使用的功能点,旨在带领学习者快速掌握 Spring Boot 在开发时需要的知识点,能够把 Spring Boot...

    田维常
  • Spring Boot 2.4 正式发布,重大调整!!!

    大家周末愉快啊,Spring Boot 2.3.5 没发布几天,你看,还是 1 周前发布的:

    Java技术栈
  • Spring Boot 配置文件中的花样,看这一篇足矣!

    在快速入门一节中,我们轻松的实现了一个简单的RESTful API应用,体验了一下Spring Boot给我们带来的诸多优点,我们用非常少的代码量就成功的实现了...

    程序猿DD
  • 五分钟学Java:一篇文章搞懂spring和springMVC

    你第一次接触spring框架是在什么时候?相信很多人和我一样,第一次了解spring都不是做项目的时候用到,而是在网上看到或者是听到过一个叫做spring的框架...

    黄小斜
  • 一说项目就spring,你真的懂spring么?

    因此,你会发现,造一辆车需要层层嵌套零部件的生产逻辑而成,使得这家工厂需要面面俱到,而且要级级紧扣,每一个步骤都需要等待前一个步骤完成,这就造成这个家工厂效率低...

    Java天坑
  • 一个比Spring Boot快44倍的Java框架!

    最近栈长看到一个框架,官方号称可以比 Spring Boot 快 44 倍,居然这么牛逼,有这么神奇吗?今天带大家来认识一下。 这个框架名叫:light-4...

    Java技术栈
  • 别一说项目就spring,你真的懂spring么?

    内容来源:本文转自编程无界(ID:qianshic),好文请多支持!谢谢你的阅读。

    IT大咖说
  • (1)Spring基础|什么是Spring|Spring相关概念|为什么说Spring是轻量级容器

    想着写一些关于spring、springmvc系列的,毕竟这类是框架基础,早些年用的都是SSM或者SSH架构,都是非常流行的,包括我刚毕业那会,之前接触的都是s...

    小小鱼儿小小林

扫码关注云+社区

领取腾讯云代金券