springBoot

⚫ 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)中加载后续的应用程序属
性文件。

⚫ 介绍一下springboot的常用注解

⚫ springboot有哪几种读取配置的方式?
常见的读取配置的方式有三种:
第一、@Value注解,比较常用的一种方式。也支持与@propertySource注解何用,指定使用的配置文件
第二、@Configuration注解,读取配置到类中,批量注入配置属性
第三、Environment对象,获取配置文件中所有的属性的对象

⚫ spring boot 的核心配置文件有哪几个?它们的区别是什么?
1.SpringBoot的核心配置文件有哪些?
SpringBoot的核心配置文件有application和bootstarp配置文件。
2.他们的区别是什么?
application文件主要用于Springboot自动化配置文件。
bootstarp文件主要有以下几种用途:
使用Spring Cloud Config注册中心时 需要在bootStarp配置文件中添加链接到配置中心的配置属性来加载外部配置中心的配置信息。
一些固定的不能被覆盖的属性
一些加密/解密的场景

⚫ springboot的配置文件有哪几种格式?它们有什么区别?

⚫ 什么是 JavaConfig?
1、面向对象的配置。由于配置被定义为 JavaConfig 中的类,因此用户可以充分
利用 Java 中的面向对象功能。一个配置类可以继承另一个,重写它的@Bean 方
法等。
2、减少或消除 XML 配置。基于依赖注入原则的外化配置的好处已被证明。但是,
许多开发人员不希望在 XML 和 Java 之间来回切换。JavaConfig 为开发人员提供
了一种纯 Java 方法来配置与 XML 配置概念相似的 Spring 容器。从技术角度来讲,
只使用 JavaConfig 配置类来配置容器是可行的,但实际上很多人认为将
JavaConfig 与 XML 混合匹配是理想的。
3、类型安全和重构友好。JavaConfig 提供了一种类型安全的方法来配置 Spring
容器。由于 Java 5.0 对泛型的支持,现在可以按类型而不是按名称检索 bean,不
需要任何强制转换或基于字符串的查找。

⚫ Spring Boot 中的监视器是什么?
Spring boot actuator 是 spring 启动框架中的重要功能之一。Spring boot 监视
器可帮助您访问生产环境中正在运行的应用程序的当前状态。有几个指标必须在
生产环境中进行检查和监控。即使一些外部应用程序可能正在使用这些服务来向
相关人员触发警报消息。监视器模块公开了一组可直接作为 HTTP URL 访问的
REST 端点来检查状态。

⚫ Spring Boot 中的监视器是什么?
Spring boot actuator 是 spring 启动框架中的重要功能之一。Spring boot 监视
器可帮助您访问生产环境中正在运行的应用程序的当前状态。有几个指标必须在
生产环境中进行检查和监控。即使一些外部应用程序可能正在使用这些服务来向
相关人员触发警报消息。监视器模块公开了一组可直接作为 HTTP URL 访问的
REST 端点来检查状态。

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

⚫ 如何使用 Spring Boot 实现异常处理?
Spring 提供了一种使用 ControllerAdvice 处理异常的非常有用的方法。 我们通
过实现一个 ControlerAdvice 类,来处理控制器类抛出的所有异常。

⚫ 什么是 CSRF 攻击?
CSRF 代表跨站请求伪造。这是一种攻击,迫使最终用户在当前通过身份验证的
Web 应用程序上执行不需要的操作。CSRF 攻击专门针对状态改变请求,而不是
数据窃取,因为攻击者无法查看对伪造请求的响应。

⚫ 为什么要用SpringBoot
Spring Boot 优点非常多,如:
一、独立运行
Spring Boot而且内嵌了各种servlet容器,Tomcat、Jetty等,现在不再需要打成war包部署到容器中,Spring Boot只要打成一个可执行的
jar包就能独立运行,所有的依赖包都在一个jar包内。
二、简化配置
spring-boot-starter-web启动器自动依赖其他组件,简少了maven的配置。
三、自动配置
Spring Boot能根据当前类路径下的类、jar包来自动配置bean,如添加一个spring-boot-starter-web启动器就能拥有web的功能,无需其他
配置。
四、无代码生成和XML配置
Spring Boot配置过程中无代码生成,也无需XML配置文件就能完成所有配置工作,这一切都是借助于条件注解完成的,这也是Spring4.x的
核心功能之一。
五、应用监控
Spring Boot提供一系列端点可以监控服务及应用,做健康检测

⚫ 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)中加载后续的应用程序属性文件。

⚫ Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?
启动类上面的注解是@SpringBootApplication,它也是 Spring Boot 的核心注解,主要组合包含了以下
3 个注解:
@SpringBootConfiguration:组合了 @Configuration 注解,实现配置文件的功能。
@EnableAutoConfiguration:打开自动配置的功能,也可以关闭某个自动配置的选项,如关闭数据源自动配置功能:
@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })。
@ComponentScan:Spring组件扫描

⚫ 运行Spring Boot有哪几种方式
1)打包用命令或者放到容器中运行
2)用 Maven/Gradle 插件运行
3)直接执行 main 方法运行

⚫ Spring Boot 需要独立的容器运行吗?
可以不需要,内置了 Tomcat/ Jetty 等容器

⚫ Spring Boot 自动配置原理是什么?
注解 @EnableAutoConfiguration, @Configuration, @ConditionalOnClass 就是自动配置的核心,首先它得是一个配置文件,其次根据类
路径下是否有这个类去自动配置。

⚫ Spring Boot 支持哪些日志框架?推荐和默认的日志框架是哪个?
Spring Boot 支持 Java Util Logging, Log4j2, Lockback 作为日志框架,如果你使用 Starters 启动器,Spring Boot 将使用 Logback 作为默
认日志框架

⚫ @SpringBootApplication 引入了哪3个重要的注解?
@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan。其它的 4 个 @Target、@Retention、@Documented、
@Inherited,也重要,但应该不是本题想问的知识点。

posted on 2021-03-08 10:02  凹凹凸凸  阅读(75)  评论(0编辑  收藏  举报

导航