springboot运行中获取当前jar包路径及名称

摘要: springboot应用自己获取自己运行的路径,应该很容易,但还要获取jar包名字,就有点意思了。但java确实提供了相应的方法,只是平时没注意而已

感觉有点变态,有时候会遇上这样的需求,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包名称

上一篇: VUE自定义折叠面板组件-自己造轮子
下一篇: 一号门django CMS 2021版预览
 评论 ( What Do You Think )
名称
邮箱
网址
评论
验证
   
 

 


  • 微信公众号

  • 我的微信

站点声明:

1、一号门博客CMS,由Python, MySQL, Nginx, Wsgi 强力驱动

2、部分文章或者资源来源于互联网, 有时候很难判断是否侵权, 若有侵权, 请联系邮箱:summer@yihaomen.com, 同时欢迎大家注册用户,主动发布无版权争议的 文章/资源.

3、鄂ICP备14001754号-3, 鄂公网安备 42280202422812号