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全家桶材料。