Spring Boot 项目获取jar目录

Spring Boot 项目获取jar目录


方式一:获取运行jar目录(不需要考虑在哪运行jar)

1
2
3
4
5
ApplicationHome home = new ApplicationHome(getClass());
File jarFile = home.getSource();
jarFile.getParentFile().toString()

// file:/D:/WorkSpace/IDEAWorkspace/mapletr4jboot/target

方式二:获取jar内部目录

1
2
3
String basePatha1 = ClassUtils.getDefaultClassLoader().getResource("").getPath();
basePatha1 = URLDecoder.decode(basePatha1, "utf-8");
// file:/D:/WorkSpace/IDEAWorkspace/mapletr4jboot/target/mapletr4jboot-0.0.1-SNAPSHOT.jar!/BOOT-INF/classes!/