适用于 Java 开发人员的顶级 Spring Boot 功能 [2022]
已发表: 2021-01-06目录
介绍
Spring Boot 是一个基于 Java 的框架,它建立在 Spring 框架之上。 Spring Boot 对 Spring 平台持固执己见,有助于快速构建 Java 应用程序,而无需编写多行样板代码。 大多数 Spring Boot 应用程序需要最少的 Spring 配置。
自动配置功能会尝试根据您添加的 jar 依赖项自动配置您的 Spring 应用程序,使 Java 开发人员开发应用程序非常方便。
以下是Java 开发人员应该熟悉的一些Spring Boot 特性:
结帐:春季项目创意
Spring Boot 特性
1. Spring Initializr
Spring Initializr 是一个引导 Spring Boot 项目的工具。 这个Spring Boot 功能通过 cURL、多个 IDE 和它自己的 Spring CLI 为项目创建提供支持。 它不生成任何应用程序代码,但提供了一个基本的项目结构。 您需要做的就是编写应用程序代码。
Spring Initializr 允许您选择一个项目、您选择的编程语言,并添加依赖项,例如开发工具、执行器、Web 等。选择 Spring Initializr 上提供的选项后,只需单击“生成”按钮即可生成项目屏幕。
例如,生成的项目包括 Gradle 构建规范或分别选择 Gradle 或 Maven 项目时的 pom.xml。 此外,它还包含一个带有 main () 方法的类来引导应用程序。 有一个使用 Spring Boot 自动配置和空属性文件的应用程序上下文,因此您可以添加配置属性。

2. Spring CLI
Spring Boot CLI 是一个命令行工具,可用于快速开发 Spring 应用程序。 通过使用 Spring CLI,您可以执行 Groovy 脚本,因此您也可以使用您的 Java 知识进行编码,而无需重复编写可重用的代码。 您可以使用解决依赖关系的启动器组件来启动一个新项目。
这个Spring Boot 特性有一些命令可以帮助您使用 Initializr 启动更传统的 Java 项目的开发。 例如,init 命令为 Initializr 提供了一个接口来创建基线项目。 生成的 zip 文件具有项目结构,您可以在其中添加自己的配置。 如果没有,您也可以自定义代码。
必读:Spring Boot 项目思路
3. 自动配置
想象一下,您想创建一个新库,您想在应用程序的不同位置使用它。 您可能能够开发和集成代码; 但是,您可能仍需要手动进行大量配置。 正是在这里,Spring Boot 提供的自动配置功能应运而生。
在创建新项目时,Spring Boot 允许您为项目选择依赖项。 正是这些依赖关系,自动配置功能基于这些依赖关系加载特定的默认配置。 AutoConfiguration 类由@Conditional 注释强化,这些注释在特定情况下激活 bean。 Spring Boot 在应用程序启动期间评估这些条件。

请参阅参考文档以了解 Spring 提供的条件注释。 如果这些条件不足以满足我们的用例,您可以创建自己的自定义条件。
要使用自动配置,您需要使用 @EnableAutoConfiguration 或 @SpringBootApplication 注解。
一个名为 spring 的文件。 工厂在启动期间自动加载。 它包含对许多配置类的引用。 该文件位于依赖项 org.springframework.boot:spring-boot-autoconfigure 的 META-INF/spring.factories 中。
虽然有大量类可供使用,但您可以使用 @EnableAutoConfiguration 的排除功能将它们删除。
从世界顶级大学在线学习数据科学课程。 获得行政 PG 课程、高级证书课程或硕士课程,以加快您的职业生涯。
4. 外化配置
在 Spring Boot 应用程序中,所有配置参数都是从 application.properties 或 application.yaml 资源文件中读取的。 但是,在某些情况下,您可能希望将配置从一个环境移动到另一个环境。 这是您可能需要配置这些属性的时候,您需要在所有环境中重新构建和重新测试您的应用程序。 不仅如此,每次发生更改时,您还必须在生产环境中重新部署应用程序。
为了克服这个问题,Spring Boot 使您能够外部化您的配置。 外部化配置意味着在外部环境中使用您在一个环境中使用的应用程序代码。 Spring Boot 允许您将配置外部化,以便您可以在不同的环境中重用您的代码。 以下文件可用于外部化配置:
- 属性文件
- YAML 文件
- 环境变量等
要调试您的应用程序并分析日志,您可能需要了解应用程序内部发生的情况。 例如,配置了哪些 bean、调用特定服务的次数或特定服务失败的次数。 执行器是您的应用程序的窗口。 Actuator 框架是一个轻量级框架,您无需安装其他应用程序或工具即可使用它来检查您的应用程序健康检查端点。 Spring Actuator 提供了一种简单的方法来跟踪健康、指标、信息等。
除了监控之外,Actuator 端点还使您能够与您的应用程序进行交互。 Spring Boot 包含几个内置端点,您还可以添加自己的执行器实现。

另请阅读:Spring Boot 面试问题
从世界顶级大学在线学习软件工程课程。 获得行政 PG 课程、高级证书课程或硕士课程,以加快您的职业生涯。
结论
要了解更多信息,请参阅Spring Boot 2.0 中的执行器端点。 执行器实现可以在 Github 上的一个单独的 spring-boot-actuator 项目中找到。
除了上面提到的 Spring 、Spring Boot 特性之外,还有很多其他的特性会帮助你熟悉这个框架。 如需进一步阅读,请参阅 Spring.io 项目您可以前往 upGrad 的网站获取有关Spring Boot 功能的更多信息。 您还可以参加各种您喜欢的课程。
如果您想了解数据科学,请查看 IIIT-B 和 upGrad 的全栈开发执行 PG 计划。 它是为在职专业人士创建的,提供 10 多个案例研究和项目、实用的实践研讨会、与行业专家的指导、与行业导师的 1 对 1、400 多个小时的学习和顶级公司的工作协助。
