中国建设银行招聘网站通知,网站开发合同的付款方式,网站的优化什么做,seo站长优化工具点击左上角蓝字#xff0c;关注“SpringForAll社区”专注分享Spring周边技术内容用下面这些常见的面试问题为下一次 Spring Boot 面试做准备。在本文中#xff0c;我们将讨论 Spring boot 中最常见的10个面试问题。现在#xff0c;在就业市场上#xff0c;这些问题有点棘手… 点击左上角蓝字关注“SpringForAll社区”专注分享Spring周边技术内容用下面这些常见的面试问题为下一次 Spring Boot 面试做准备。在本文中我们将讨论 Spring boot 中最常见的10个面试问题。现在在就业市场上这些问题有点棘手而且趋势日益严重。1. SpringBootApplication 是做什么的根据 Spring Boot 文档 SpringBootApplication 注解相当于使用 Configuration 、EnableAutoConfiguration 和 ComponentScan 及其默认属性。Spring Boot 允许开发人员使用单个注解而不是多个注解。但是正如我们所知Spring 提供了松散耦合的特性我们可以根据项目的需要单独使用每个注解。2. 如何在不使用 basePackages 过滤器的情况下排除任何包您可以通过不同方式过滤任意的包。但是在不接触组件扫描的情况下Spring Boot 为实现这个提供了一个复杂的选项。当您使用注解 SpringApplication 时可以使用 exclude 属性。请参考以下代码片段SpringBootApplication(exclude {Employee.class})public class FooAppConfiguration {}3. 如何禁用一个特定自动配置类如果您不想要某个特定的自动配置类生效您可以使用 EnableAutoConfiguration 的 exclude 属性。//By using excludeEnableAutoConfiguration(exclude{DataSourceAutoConfiguration.class})另一方面如果类不在类路径上您可以使用注解的 excludeName 属性并指定完全限定名称。//By using excludeNameEnableAutoConfiguration(excludeName{Foo.class})另外Spring Boot 通过使用 spring.autoconfigure.exclude 属性来控制要排除的自动配置类列表的工具。您可以添加到 application.properties 中。并且您可以使用逗号分隔添加多个类。//By using property filespring.autoconfigure.excludeorg.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration4. 什么是Spring Actuator 它的优势是什么这是 Spring Boot 最常见的面试问题之一。根据 Spring 文档“Actuator 是一个制造术语指用于移动或控制某物的机械装置。Actuator 可以通过微小的变化产生大量的运动。”正如我们所知Spring Boot 提供了许多自动配置特性帮助开发人员快速开发产品组件。但是如果您考虑调试和如何调试如果出了什么问题我们总是需要分析日志并挖掘应用程序的数据流以检查发生了什么。因此Spring Actuator 提供了方便的访问这些类型的功能。它提供了许多特性例如创建了什么bean、控制器中的映射、CPU 使用情况等等。然后可以将自动收集和审计健康状况(health)以及指标(metric)到您的应用程序中。它提供了一种非常简单的方法来访问少数生产就绪的 REST 端点 并从 Web 获取各种信息。但是通过使用这些端点您可以做很多事情来查看端点文档。无需担心安全性如果存在 Spring Security 那么默认情况下使用 Spring Security 的内容协商策略来保护这些端点。或者我们可以通过 RequestMatcher 的帮助来配置自定义安全性。5. 如何启用/禁用 Actuator 启用/禁用 Actuator 是很简单的。最简单的方法是启用功能添加依赖项(Maven/Gradle)到 spring-boot-starter-actuator 即 Starter 。如果你不想 Actuator 启动则不添加依赖。Maven 依赖 org.springframework.boot spring-boot-starter-actuator 6. 什么是 Spring Initializer 这可能不是一个很难的问题但是面试官总是会检查应聘者的专业知识。通常你不能总是期待你已经准备好的问题。然而这几乎一直是一个非常常见的问题。Spring Initializer 是一个 Web 应用程序它使用快速启动所需的一切来生成 Spring 启动项目。和往常一样我们需要一个好的项目框架它可以帮助您正确地创建项目结构/框架。您可以在这里了解关于 初始化器 的更多信息。7. Actuator 中的关闭是什么关闭是一个端点它允许应用程序优雅地关闭。默认情况下不启用此功能。您可以通过在应用程序中的 application.properties 文件使用 management.endpoint.shutdown.enabledtrue 启用此功能。但是如果你用这个的话要小心。8. 能够在 Spring boot 中更改嵌入式 Tomcat 服务器的端口吗是的可以更改端口。您可以使用 application.properties 文件改变端口。但是需要提到“ server.port ”(即server.port8081)。确保在项目类路径中有 application.properties REST Spring 框架将处理其余部分。如果您提到 server.port0 那么它将自动分配任何可用的端口。9. 我们在 Spring Boot 中能覆盖或替换嵌入式 Tomcat 服务器吗是的我们可以使用 Starter 依赖项将嵌入式 Tomcat 替换为任何其他服务器。您可以根据需要使用 spring-boot-starter-jetty 或 spring-boot-start -undertow 作为每个项目的依赖项。10. 我们可以在 Spring Boot 应用程序中禁用默认 web 服务器吗Spring 的主要优点是提供灵活性来构建松散耦合的应用程序。Spring 提供了在快速配置中禁用 Web 服务器的功能。是的我们可以使用 application.properties 来配置 web 应用程序类型即spring.main.web-application-typenone 。祝一切顺利来源:http://www.spring4all.com/article/15119 推荐阅读《深入理解 Java 内存模型》读书笔记面试-基础篇Spring Boot 2.0 迁移指南SpringBoot使用Docker快速部署项目上篇好文为什么选择 Spring 作为 Java 框架右上角按钮分享给更多人哦~来都来了点个在看再走吧~~~