51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

字节面试官:“这60道 Spring Boot 面试题都答不上来?”

Spring Boot面试题

1、什么是Spring Boot?

多年来,随着新功能的增加,spring变得越来越复杂。只需访问页面,我们就会看到可以在我们的应用程序中使用的所有Spring项目的不同功能。如果必须启动一个新的Spring项目,我们必须添加构建路径或添加Maven依赖关系,配置应用程序服务器,添加spring配置。因此,开始一个新的spring项目需要很多努力,因为我们现在必须从头开始做所有事情。

Spring Boot是解决这个问题的方法。Spring Boot已经建立在现有spring框架之上。使用spring启动,我们避免了之前我们必须做的所有样板代码和配置。因此,Spring Boot可以帮助我们以最少的工作量,更加健壮地使用现有的Spring功能

2、为什么要用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提供一系列端点可以监控服务及应用,做健康检测

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

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

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

@SpringBootConfiguration:组合了@Configuration注解,实现配置文件的功能。@EnableAutoConfiguration:打开自动配置的功能,也可以关闭某个自动配置的选项,如关闭数据源自动配置功能:@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })。

@ComponentScan:Spring组件扫描

5、运行Spring Boot有哪几种方式

1)打包用命令或者放到容器中运行2)用Maven/Gradle插件运行3)直接执行main方法运行

6、如何理解Spring Boot中的Starters?

Starters是什么:

Starters可以理解为启动器,它包含了一系列可以集成到应用里面的依赖包,你可以一站式集成Spring及其他技术,而不需要到处找示例代码和依赖包。如你想使用Spring JPA访问数据库,只要加入
springboot-starter-data-jpa启动器依赖就能使用了。Starters包含了许多项目中需要用到的依赖,它们能快速持续的运行,都是一系列得到支持的管理传递性依赖。

Starters命名:

Spring Boot官方的启动器都是以spring-boot-starter-命名的,代表了一个特定的应用类型。第三方的启动器不能以spring-boot开头命名,它们都被Spring Boot官方保留。一般一个第三方的应该这样命名,像mybatis的
mybatis-spring-boot-starter。

Starters分类:

1.Spring Boot应用类启动器

字节面试官:“这92道 Spring Boot 面试题都答不上来?”


2.Spring Boot生产启动器

字节面试官:“这92道 Spring Boot 面试题都答不上来?”


.其他第三方启动器

7、如何在Spring Boot启动的时候运行一些特定的代码?

如果你想在Spring Boot启动的时候运行一些特定的代码,你可以实现接口ApplicationRunner或者CommandLineRunner,这两个接口实现方式一样,它们都只提供了一个run方法。CommandLineRunner:启动获取命令行参数

8、Spring Boot需要独立的容器运行吗?

可以不需要,内置了Tomcat/ Jetty等容器

9、Spring Boot中的监视器是什么?

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

10、如何使用Spring Boot实现异常处理?

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

11、你如何理解Spring Boot中的Starters

Starters可以理解为启动器,它包含了一系列可以集成到应用里面的依赖包,你可以一站式集成Spring及其他技术,而不需要到处找示例代码和依赖包。如你想使用Spring JPA访问数据库,只要加入
spring-boot-starter-data-jpa启动器依赖就能使用了

12、springboot常用的starter有哪些

spring-boot-starter-web嵌入tomcat和web开发需要servlet与jsp支持


spring-boot-starter-data-jpa数据库支持spring-boot-starter-data-redis redis数据库支持spring-boot-starter-data-solr solr支持


mybatis-spring-boot-starter第三方的mybatis集成starter

13、SpringBoot实现热部署有哪几种方式

主要有两种方式:Spring
LoadedSpring-boot-devtools

14、如何理解Spring Boot配置加载顺序

在Spring Boot里面,可以使用以下几种方式来加载配置。1)properties文件;

2)YAML文件;3)系统环境变量;

4)命令行参数;等等……

欢迎加入Java架构开发交流:857710406,更多面试题、进阶视频免费发放!

15、Spring Boot的核心配置文件有哪几个?它们的区别是什么?

Spring Boot的核心配置文件是application和bootstrap配置文件。application配置文件这个容易理解,主要用于Spring Boot项目的自动化配置。bootstrap配置文件有以下几个应用场景。

.使用Spring Cloud Config配置中心时,这时需要在bootstrap配置文件中添加连接到配置中心的配置属性来加载外部配置中心的配置信息;

.一些固定的不能被覆盖的属性;

.一些加密/解密的场景

16、如何集成Spring Boot和ActiveMQ

对于集成Spring Boot和ActiveMQ,我们使用
spring-boot-starter-activemq依赖关系。它只需要很少的配置,并且不需要样板代码

17、什么是JavaConfig?

Spring JavaConfig是Spring社区的产品,它提供了配置Spring IoC容器的纯Java方法。因此它有助于避免使用XML配置。使用JavaConfig的优点在于:

1、面向对象的配置。由于配置被定义为JavaConfig中的类,因此用户可以充分利用Java中的面向对象功能。一个配置类可以继承另一个,重写它的@Bean方法等。

2、减少或消除XML配置。基于依赖注入原则的外化配置的好处已被证明。但是,许多开发人员不希望在XML和Java之间来回切换。JavaConfig为开发人员提供了一种纯Java方法来配置与XML配置概念相似的Spring容器。从技术角度来讲,只使用JavaConfig配置类来配置容器是可行的,但实际上很多人认为将JavaConfig与XML混合匹配是理想的。

3、类型安全和重构友好。JavaConfig提供了一种类型安全的方法来配置Spring容器。由于Java 5.0对泛型的支持,现在可以按类型而不是按名称检索bean,不需要任何强制转换或基于字符串的查找。

18、如何重新加载Spring Boot上的更改,而无需重新启动服务器?

这可以使用DEV工具来实现。通过这种依赖关系,您可以节省任何更改,嵌入式tomcat将重新启动。Spring Boot有一个开发工具(DevTools)模块,它有助于提高开发人员的生产力。Java开发人员面临的一个主要挑战是将文件更改自动部署到服务器并自动重启服务器。开发人员可以重新加载Spring Boot上的更改,而无需重新启动服务器。这将消除每次手动部署更改的需要。Spring Boot在发布它的第一个版本时没有这个功能。这是开发人员最需要的功能。DevTools模块完全满足开发人员的需求。该模块将在生产环境中被禁用。它还提供H2数据库控制台以更好地测试应用程序。

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><optional>true</optional></dependency>

19、Spring Boot中的监视器是什么?

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

20、如何在Spring Boot中禁用Actuator端点安全性?

默认情况下,所有敏感的HTTP端点都是安全的,只有具有ACTUATOR角色的用户才能访问它们。安全性是使用标准的
HttpServletRequest.isUserInRole方法实施的。我们可以使用来禁用安全性。只有在执行机构端点在防火墙后访问时,才建议禁用安全性。

21、如何在自定义端口上运行Spring Boot应用程序?

为了在自定义端口上运行Spring Boot应用程序,您可以在application.properties中指定端口。

server.port=8090

22、什么是YAML?

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

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

23、如何实现Spring Boot 应用程序的安全性?

为了实现Spring Boot的安全性,我们使用
spring-boot-starter-security依赖项,并且必须添加安全配置。它只需要很少的代码。配置类将必须扩展WebSecurityConfigurerAdapter并覆盖其方法。

24、如何集成Spring Boot和ActiveMQ?

对于集成Spring Boot和ActiveMQ,我们使用

依赖关系。它只需要很少的配置,并且不需要样板代码。

25、如何使用Spring Boot实现分页和排序?

使用Spring Boot实现分页非常简单。使用Spring Data-JPA可以实现将可分页的传递给存储库方法。

26、什么是Swagger?你用Spring Boot实现了它吗?

Swagger广泛用于可视化API,使用Swagger UI为前端开发人员提供在线沙箱。Swagger是用于生成RESTful Web服务的可视化表示的工具,规范和完整框架实现。它使文档能够以与服务器相同的速度更新。当通过Swagger正确定义时,消费者可以使用最少量的实现逻辑

来理解远程服务并与其进行交互。因此,Swagger消除了调用服务时的猜测。

27、什么是Spring Profiles?

Spring Profiles允许用户根据配置文件(dev,test,prod等)来注册bean。因此,当应用程序在开发中运行时,只有某些bean可以加载,而在PRODUCTION中,某些其他bean可以加载。假设我们的要求是Swagger文档仅适用于QA环境,并且禁用所有其他文档。这可以使用配置文件来完成。Spring Boot使得使用配置文件非常简单。

28、什么是Spring Batch?

Spring Boot Batch提供可重用的函数,这些函数在处理大量记录时非常重要,包括日志/跟踪,事务管理,作业处理统计信息,作业重新启动,跳过和资源管理。它还提供了更先进的技术服务和功能,通过优化和分区技术,可以实现极高批量和高性能批处理作业。简单以及复杂的大批量批处理作业可以高度可扩展的方式利用框架处理重要大量的信息。

29、什么是FreeMarker模板?

FreeMarker是一个基于Java的模板引擎,最初专注于使用MVC软件架构进行动态网页生成。使用Freemarker的主要优点是表示层和业务层的完全分离。程序员可以处理应用程序代码,而设计人员可以处理html页面设计。最后使用freemarker可以将这些结合起来,给出最终的输出页面。

30、如何使用Spring Boot实现异常处理?

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

31、您使用了哪些starter maven依赖项?

使用了下面的一些依赖项

spring-boot-starter-activemq
spring-boot-starter-security

这有助于增加更少的依赖关系,并减少版本的冲突。

32、什么是CSRF攻击?

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

这有助于增加更少的依赖关系,并减少版本的冲突。

33、什么是WebSockets?

WebSocket是一种计算机通信协议,通过单个TCP连接提供全双工通信信道。

字节面试官:“这92道 Spring Boot 面试题都答不上来?”


  • 1、WebSocket是双向的-使用WebSocket客户端或服务器可以发起消息发送。

  • 2、WebSocket是全双工的-客户端和服务器通信是相互独立的。

  • 3、单个TCP连接-初始连接使用HTTP,然后将此连接升级到基于套接字的连接。然后这个单一连接用于所有未来的通信

  • 4、Light -与http相比,WebSocket消息数据交换要轻得多。

34、什么是AOP?

在软件开发过程中,跨越应用程序多个点的功能称为交叉问题。这些交叉问题与应用程序的主要业务逻辑不同。因此,将这些横切关注与业务逻辑分开是面向方面编程(AOP)的地方。

35、什么是Apache Kafka?

Apache Kafka是一个分布式发布-订阅消息系统。它是一个可扩展的,容错的发布-订阅消息系统,它使我们能够构建分布式应用程序。这是一个Apache顶级项目。Kafka适合离线和在线消息消费。

36、我们如何监视所有Spring Boot微服务?

Spring Boot提供监视器端点以监控各个微服务的度量。这些端点对于获取有关应用程序的信息(如它们是否已启动)以及它们的组件(如数据库等)是否正常运行很有帮助。但是,使用监视器的一个主要缺点或困难是,我们必须单独打开应用程序的知识点以了解其状态或健康状况。想象一下涉及50个应用程序的微服务,管理员将不得不击中所有50个应用程序的执行终端。为了帮助我们处理这种情况,我们将使用位于的开源项目。它建立在Spring Boot Actuator之上,它提供了一个Web UI,使我们能够可视化多个应用程序的度量。

37、Spring Boot的配置文件有哪几种格式?它们有什么区别?

.properties和.yml,它们的区别主要是书写格式不同。1).properties

app.user.name=javastack

2).yml

app:user:name:javastack

另外,.yml格式不支持@PropertySource注解导入配置。

38、开启Spring Boot特性有哪几种方式?

1)继承
spring-boot-starter-parent项目2)导入spring-boot-dependencies项目依赖

39、Spring Boot的目录结构是怎样的?

cn+-javastack+-MyApplication.java|
  +-Customer.java+-CustomerController.java+-CustomerService.java+-CustomerRepository.java+-order+-Order.java+-OrderController.java+-OrderService.java+-OrderRepository.java

这个目录结构是主流及推荐的做法,而在主入口类上加上@SpringBootApplication注解来开启Spring Boot的各项能力,如自动配置、组件扫描等。

40、运行Spring Boot有哪几种方式?

1)打包用命令或者放到容器中运行2)用Maven/ Gradle插件运行3)直接执行main方法运行

41、Spring Boot自动配置原理是什么?

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

42、如何在Spring Boot启动的时候运行一些特定的代码?

可以实现接口ApplicationRunner或者CommandLineRunner,这两个接口实现方式一样,它们都只提供了一个run方法

43、Spring Boot有哪几种读取配置的方式?

Spring Boot可以通过@PropertySource,@Value,@Environment, @ConfigurationProperties来绑定变量

44、Spring Boot支持哪些日志框架?推荐和默认的日志框架是哪个?

Spring Boot支持Java Util Logging, Log4j2, Lockback作为日志框架,如果你使用Starters启动器,Spring Boot将使用Logback作为默认日志框架

45、Spring Boot如何定义多套不同环境配置?

提供多套配置文件,如:

applcation.propertiesapplication-dev.propertiesapplication-test.propertiesapplication-prod.properties

运行时指定具体的配置文件

46、Spring Boot可以兼容老Spring项目吗,如何做?

可以兼容,使用@ImportResource注解导入老Spring项目配置文件。

47、保护Spring Boot应用有哪些方法?

在生产中使用HTTPS

使用Snyk检查你的依赖关系升级到最新版本

启用CSRF保护

使用内容安全策略防止XSS攻击…

48、Spring Boot 2.X有什么新特性?与1.X有什么区别?

配置变更

JDK版本升级

第三方类库升级

响应式Spring编程支持HTTP/2支持

配置属性绑定更多改进与加强…

49、如何重新加载Spring Boot上的更改,而无需重新启动服务器?

这可以使用DEV工具来实现。通过这种依赖关系,您可以节省任何更改,嵌入式tomcat将重新启动。

Spring Boot有一个开发工具(DevTools)模块,它有助于提高开发人员的生产力。Java开发人员面临的一个主要挑战是将文件更改自动部署到服务器并自动重启服务器。

开发人员可以重新加载Spring Boot上的更改,而无需重新启动服务器。这将消除每次手动部署更改的需要。Spring Boot在发布它的第一个版本时没有这个功能。

这是开发人员最需要的功能。DevTools模块完全满足开发人员的需求。该模块将在生产环境中被禁用。它还提供H2数据库控制台以更好地测试应用程序。

org.springframework.bootspring-boot-devtoolstrue

50、springboot集成mybatis的过程

添加mybatis的starter maven依赖

org.mybatis.spring.bootmybatis-spring-boot-starter1.2.0

在mybatis的接口中添加@Mapper注解在application.yml配置数据源信息

51、Spring Boot、Spring MVC和Spring有什么区别?

SpringFrame

SpringFramework最重要的特征是依赖注入。所有SpringModules不是依赖注入就是IOC控制反转。

当我们恰当的使用DI或者是IOC的时候,我们可以开发松耦合应用。松耦合应用的单元测试可以很容易的进行。

SpringMVC

Spring MVC提供了一种分离式的方法来开发Web应用。通过运用像DispatcherServelet,MoudlAndView和ViewResolver等一些简单的概念,开发Web应用将会变的非常简单。

SpringBoot

Spring和SpringMVC的问题在于需要配置大量的参数。

字节面试官:“这92道 Spring Boot 面试题都答不上来?”


Spring Boot通过一个自动配置和启动的项来目解决这个问题。为了更快的构建产品就绪应用程序,Spring Boot提供了一些非功能性特征。

52、什么是Spring Boot Stater?

启动器是一套方便的依赖没描述符,它可以放在自己的程序中。你可以一站式的获取你所需要的Spring和相关技术,而不需要依赖描述符的通过示例代码搜索和复制黏贴的负载。

例如,如果你想使用Sping和JPA访问数据库,只需要你的项目包含
spring-boot-starter-data-jpa依赖项,你就可以完美进行。

问题四你能否举一个例子来解释更多Staters的内容?

让我们来思考一个Stater的例子-Spring Boot Stater Web。

如果你想开发一个web应用程序或者是公开REST服务的应用程序。Spring Boot Start Web是首选。让我们使用Spring Initializr创建一个Spring Boot Start Web的快速项目。

Spring Boot Start Web的依赖项

<dependency>
 <groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>

下面的截图是添加进我们应用程序的不同的依赖项

字节面试官:“这92道 Spring Boot 面试题都答不上来?”


依赖项可以被分为

字节面试官:“这92道 Spring Boot 面试题都答不上来?”


任何经典的Web应用程序都会使用所有这些依赖项。Spring Boot Starter Web预先打包了这些依赖项。

作为一个开发者,我不需要再担心这些依赖项和它们的兼容版本。

53、Spring Boot还提供了其它的哪些Starter Project Options?

Spring Boot也提供了其它的启动器项目包括,包括用于开发特定类型应用程序的典型依赖项。


spring-boot-starter-web-services - SOAP Web Servicesspring-boot-starter-web - Web和RESTful应用程序spring-boot-starter-test -单元测试和集成测试spring-boot-starter-jdbc -传统的JDBC


spring-boot-starter-hateoas -为服务添加HATEOAS功能


spring-boot-starter-security -使用SpringSecurity进行身份验证和授权spring-boot-starter-data-jpa -带有Hibeernate的Spring Data JPA


spring-boot-starter-data-rest -使用Spring Data REST公布简单的REST服务

54、Spring是如何快速创建产品就绪应用程序的?

Spring Boot致力于快速产品就绪应用程序。为此,它提供了一些譬如高速缓存,日志记录,监控和嵌入式服务器等开箱即用的非功能性特征。


spring-boot-starter-actuator -使用一些如监控和跟踪应用的高级功能


spring-boot-starter-undertow, spring-boot-starter-jetty, spring-boot-starter-tomcat -选择您的特定嵌入式Servlet容器

欢迎加入Jasvpari架ng构-b开o发ot-交st流art:er8-l5o7g7g1i0n4g 0-6,使更用l多og面b试ac题k、进进行阶日视志频记免录费发放!spring-boot-starter-cache -启用Spring Framework的缓存支持###Spring2和Spring5所需要的最低Java版本是什么?

Spring Boot 2.0需要Java8或者更新的版本。Java6和Java7已经不再支持。推荐阅读:

55、创建一个Spring Boot Project的最简单的方法是什么?

Spring Initializr是启动Spring Boot Projects的一个很好的工具。

spring-boot-starter-cache -启用Spring Framework的缓存支持###Spring2和Spring5所需要的最低Java版本是什么?

Spring Boot 2.0需要Java8或者更新的版本。Java6和Java7已经不再支持。

字节面试官:“这92道 Spring Boot 面试题都答不上来?”


就像上图中所展示的一样,我们需要做一下几步:登录Spring Initializr,按照以下方式进行选择:选择
com.in28minutes.springboot为组

选择studet-services为组件选择下面的依赖项

WebActuatorDevTools

点击生GenerateProject

将项目导入Eclipse。文件-导入-现有的Maven项目

56、Spring Initializr是创建Spring Boot Projects的唯一方法吗?

不是的。

Spring Initiatlizr让创建Spring Boot项目变的很容易,但是,你也可以通过设置一个maven项目并添加正确的依赖项来开始一个项目。在我们的Spring课程中,我们使用两种方法来创建项目。

第一种方法是start.spring.io。

另外一种方法是在项目的标题为“Basic Web Application”处进行手动设置。

手动设置一个maven项目这里有几个重要的步骤:

在Eclipse中,使用文件-新建Maven项目来创建一个新项目添加依赖项。

添加maven插件。

添加Spring Boot应用程序类。到这里,准备工作已经做好!

57、如何使用SpringBoot自动重装我的应用程序?

使用Spring Boot开发工具。

把Spring Boot开发工具添加进入你的项目是简单的。

把下面的依赖项添加至你的Spring Boot Project pom.xml中

字节面试官:“这92道 Spring Boot 面试题都答不上来?”


重启应用程序,然后就可以了。

同样的,如果你想自动装载页面,有可以看看FiveReload.

在我测试的时候,发现了LiveReload漏洞,如果你测试时也发现了,请一定要告诉我们。

58、什么是嵌入式服务器?我们为什么要使用嵌入式服务器呢?

思考一下在你的虚拟机上部署应用程序需要些什么。第一步:安装Java

第二部:安装Web或者是应用程序的服务器(Tomat/Wbesphere/Weblogic等等)第三部:部署应用程序war包

如果我们想简化这些步骤,应该如何做呢?

让我们来思考如何使服务器成为应用程序的一部分?

你只需要一个安装了Java的虚拟机,就可以直接在上面部署应用程序了,是不是很爽?

这个想法是嵌入式服务器的起源。

当我们创建一个可以部署的应用程序的时候,我们将会把服务器(例如,tomcat)嵌入到可部署的服务器中。

例如,对于一个Spring Boot应用程序来说,你可以生成一个包含Embedded Tomcat的应用程序jar。你就可以想运行正常Java应用程序一样来运行web应用程序了。

嵌入式服务器就是我们的可执行单元包含服务器的二进制文件(例如,tomcat.jar)。

59、如何在Spring Boot中添加通用的JS代码?

在源文件夹下,创建一个名为static的文件夹。然后,你可以把你的静态的内容放在这里面。例如,myapp.js的路径是resources\static\js\myapp.js

你可以参考它在jsp中的使用方法

<csriptsrc="/js/myapp.js"></script>

错误:HAL browser gives me unauthorized error - Full authenticaition is required to access this resource.

该如何来修复这个错误呢?

字节面试官:“这92道 Spring Boot 面试题都答不上来?”


两种方法:

方法1:关闭安全验证

application.properties

management.security.enabled:FALSE

方法二:在日志中搜索密码并传递至请求标头中

60、什么是Spring Date?

来自:
//projects.spring.io/spring- data/

Spring Data的使命是在保证底层数据存储特殊性的前提下,为数据访问提供一个熟悉的,一致性的,基于Spring的编程模型。这使得使用数据访问技术,关系数据库和非关系数据库,map-reduce框架以及基于云的数据服务变得很容易。

为了让它更简单一些,Spring Data提供了不受底层数据源限制的Abstractions接口。下面来举一个例子

interfaceTodoRepositoryextendsCrudRepository<Todo,Long>{

本文给大家讲解的内容是Java面试系列:Spring Boot 面试题(60道全解析)


赞(6)
未经允许不得转载:工具盒子 » 字节面试官:“这60道 Spring Boot 面试题都答不上来?”