共计 2673 个字符,预计需要花费 7 分钟才能阅读完成。
1. 什么是 Spring Boot?
多年来,随着新性能的减少,spring 变得越来越简单。只需拜访 https://spring.io/projects 页面,咱们就会看到能够在咱们的应用程序中应用的所有 Spring 我的项目的不同性能。
如果必须启动一个新的 Spring 我的项目,咱们必须增加构建门路或增加 Maven 依赖关系,配置应用程序服务器,增加 spring 配置。
因而,开始一个新的 spring 我的项目须要很多致力,因为咱们当初必须从头开始做所有事件。
Spring Boot 是解决这个问题的办法。Spring Boot 曾经建设在现有 spring 框架之上。应用 spring 启动,咱们防止了之前咱们必须做的所有样板代码和配置。
因而,Spring Boot 能够帮忙咱们以起码的工作量,更加强壮地应用现有的 Spring 性能。
2.Spring Boot 有哪些长处?
- 缩小开发,测试工夫和致力。
- 应用 JavaConfig 有助于防止应用 XML。
- 防止大量的 Maven 导入和各种版本抵触。
- 提供意见倒退办法。
- 通过提供默认值疾速开始开发。
- 没有独自的 Web 服务器须要。这意味着你不再须要启动 Tomcat,Glassfish 或其余任何货色。
- 更少的配置 因为没有 web.xml 文件。只需增加用 @ Configuration 正文的类,而后增加用 @Bean 正文的办法,Spring 将主动加载对象并像以前 一样对其进行治理。您甚至能够将 @Autowired 增加到 bean 办法中,以使 Spring 主动装入须要的依赖关系中。
· 基于环境的配置 应用这些属性,您能够将您正在应用的环境传递到应用程序:-Dspring.profiles.active = {enviornment}。在加载主应用程序属性文件后,Spring 将在(application{environment} .properties)中加载后续的应用程序属性文件。
什么是 JavaConfig?
Spring JavaConfig 是 Spring 社区的产品,它提供了配置 Spring IoC 容器的纯 Java 办法。因而它有助于防止应用 XML 配置。应用 JavaConfig 的长处在于:
面向对象的配置。因为配置被定义为 JavaConfig 中的类,因而用户能够充分利用 Java 中的面向对象性能。一个配置类能够继承另一个,重写它的 @Bean 办法等。
缩小或打消 XML 配置。基于依赖注入准则的外化配置的益处已被证实。然而,许多开发人员不心愿在 XML 和 Java 之间来回切换。
JavaConfig 为开发人员提供了一种纯 Java 办法来配置与 XML 配置概念类似的 Spring 容器。
从技术角度来讲,只应用 JavaConfig 配置类来配置容器是可行的,但实际上很多人认为将 JavaConfig 与 XML 混合匹配是现实的。
类型平安和重构敌对。JavaConfig 提供了一种类型平安的办法来配置 Spring 容器。因为 Java 5.0 对泛型的反对,当初能够按类型而不是按名称检索 bean,不须要任何强制转换或基于字符串的查找。
如何从新加载 Spring Boot 上的更改,而无需重新启动服务器?
这能够应用 DEV 工具来实现。通过这种依赖关系,您能够节俭任何更改,嵌入式 tomcat 将重新启动。
Spring Boot 有一个开发工具(DevTools)模块,它有助于进步开发人员的生产力。Java 开发人员面临的一个次要挑战是将文件更改主动部署到服务器并主动重启服务器。
开发人员能够从新加载 Spring Boot 上的更改,而无需重新启动服务器。这将打消每次手动部署更改的须要。Spring Boot 在公布它的第一个版本时没有这个性能。
这是开发人员最须要的性能。DevTools 模块齐全满足开发人员的需要。该模块将在生产环境中被禁用。它还提供 H2 数据库控制台以更好地测试应用程序。
5.Spring Boot 中的监视器是什么?
Spring boot actuator 是 spring 启动框架中的重要性能之一。Spring boot 监视器可帮忙您拜访生产环境中正在运行的应用程序的以后状态。
有几个指标必须在生产环境中进行检查和监控。即便一些内部应用程序可能正在应用这些服务来向相干人员触发警报音讯。监视器模块公开了一组可间接作为 HTTP URL 拜访的 REST 端点来查看状态。
6. 如何在 Spring Boot 中禁用 Actuator 端点安全性?
默认状况下,所有敏感的 HTTP 端点都是平安的,只有具备 ACTUATOR 角色的用户能力拜访它们。
安全性是应用规范的 HttpServletRequest.isUserInRole 办法施行的。咱们能够应用 management.security.enabled = false 来禁用安全性。只有在执行机构端点在防火墙后拜访时,才倡议禁用安全性。
如何在自定义端口上运行 Spring Boot 应用程序?
为了在自定义端口上运行 Spring Boot 应用程序,您能够在 application.properties 中指定端口。
server.port = 8090
7. 什么是 YAML?
YAML 是一种人类可读的数据序列化语言。它通常用于配置文件。
与属性文件相比,如果咱们想要在配置文件中增加简单的属性,YAML 文件就更加结构化,而且更少混同。能够看出 YAML 具备分层配置数据。
8. 如何实现 Spring Boot 应用程序的安全性?
为了实现 Spring Boot 的安全性,咱们应用 spring-boot-starter-security 依赖项,并且必须增加平安配置。它只须要很少的代码。配置类将必须扩大 WebSecurityConfigurerAdapter 并笼罩其办法。
9. 如何集成 Spring Boot 和 ActiveMQ?
对于集成 Spring Boot 和 ActiveMQ,咱们应用 spring-boot-starter-activemq
依赖关系。它只须要很少的配置,并且不须要样板代码。
10. 如何应用 Spring Boot 实现分页和排序?
应用 Spring Boot 实现分页非常简单。应用 Spring Data-JPA 能够实现将可分页的 org.springframework.data.domain.Pageable 传递给存储库办法。
最初
Spring 系列的学习笔记和面试题,蕴含 spring 面试题、spring cloud 面试题、spring boot 面试题、spring 教程笔记、spring boot 教程笔记、2020 年 Java 面试手册。一共整顿了 1184 页 PDF 文档。
关注公众号:前程有光,支付这份 1184 页 PDF 文档的 spring 全家桶材料。