当我们开发依赖库,要判断开发者使用的是 Spring Boot 2 还是 Spring Boot 3。
在 Spring Boot 中,可以通过多种方式获取到 Spring Boot 的版本号:
- 使用 Spring Boot 提供的版本类:
import org.springframework.boot.SpringBootVersion;
然后可以通过调用 SpringBootVersion.getVersion()
方法来获取版本字符串。
- 读取 MANIFEST.MF 文件:
MANIFEST.MF
文件通常包含了项目的元数据,包括版本信息。你可以读取这个文件来获取版本号。
- 代码示例
import org.springframework.boot.SpringBootVersion;
import java.io.IOException;
import java.util.Properties;
public class Test {
public static void main(String[] args) throws IOException {
// 方法一 使用 Spring Boot 提供的版本类
System.out.println("Spring Boot " + SpringBootVersion.getVersion());
// 方法二 读取 MANIFEST.MF 文件
Properties properties = new Properties();
properties.load(Test.class.getResourceAsStream("/META-INF/MANIFEST.MF"));
String version = properties.getProperty("Implementation-Version");
System.out.println("Spring Boot " + version);
}
}
如图: