springboot运行中获取当前jar包路径及名称
By:Roy.LiuLast updated:2021-01-15
感觉有点变态,有时候会遇上这样的需求,springboot应用自己获取自己运行的路径,应该很容易,但还要获取jar包名字,就有点意思了。但java确实提供了相应的方法,只是平时没注意而已.
获取一个运行 jar 包路径
测试代码:
@SpringBootApplication public class ApiApplication { public static void main(String[] args) { SpringApplication.run(MobileApiApplication.class, args); String jarPath = ApiApplication.class .getProtectionDomain() .getCodeSource() .getLocation() .getPath(); System.out.println("JAR Path : " + jarPath); } }
POM文件配置
<build> <finalName>device-mobile-api</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <mainClass>com.yihaomen.ApiApplication</mainClass> </configuration> </plugin> </plugins> </build>
打包测试
打包之后,在控制台下运行
可以看到输出的路径及jar包名称
From:一号门
Previous:VUE自定义折叠面板组件-自己造轮子
COMMENTS