我最喜欢的几个Spring Boot特性

Spring Boot是一个轻量级框架,可以完成基于Spring大部分配置工作,它遵循“Opinionated Defaults Configuration(定向默认配置)”方法来减少开发人员的工作量。

在本文中,我将讨论一些我最喜欢的功能:

端点Endpoint
Spring Boot允许你监视应用及其相互交互,它包括几个内置端点,也可以添加自己的端点,内置的审计、运行状况和指标收集可以自动应用于你的应用程序。例如,运行状况端点将映射到/ health,后者显示你当前应用程序运行状况信息。

我们可以通过简单地将弹簧启动器 - 启动器 - 执行器添加到pom 来启用端点。

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
<version>1.5.7.RELEASE</version>
</dependency>

按这里查看Spring Boot提供的完整端点列表。

自动配置
Spring Boot自动配置能配置类路径上依赖包,只要出现在classpath中就能自动配置,这可以使开发更快更容易。

例如,如果h2的jar包在类路径classpath上,则spring boot将自动配置内存数据库,你不必手动配置任何与数据库连接有关bean类。


Git commit id
可以将Git存储库信息注入到Maven构建,git commit id可通过/ info执行器端点公开。

为此,我们需使用maven-git-commit-id-plugin

<plugin>
<groupId>pl.project13.maven</groupId>
<artifactId>git-commit-id-plugin</artifactId>
<version>2.2.3</version>
</plugin>

Profiles
通常情况下可能存在不同的环境,使用Spring的配置文件,可以轻松定义仅在特定环境或用例需要时才能激活的不同配置。

我们可以在application.properties中指定活动配置文件,然后使用命令行开关替换它们,我们还可以将特定于配置文件的属性添加到当前活动的配置文件中,而不是替换。


My Favorite Features of Spring Boot – Techshard