springboot判断是在IDEA运行还是jar运行
首先创建一个path变量用来接收地址
String path = "";
然后判断是否有无·target·文件夹,即可实现需求
try{
ApplicationHome h = new ApplicationHome(NmgrfApplication.class);
File jarF = h.getSource();
//判断是本地启动还是jar启动
boolean target = jarF.getParentFile().toString().contains("target");
if (target) {
path = ResourceUtils.getURL(ResourceUtils.CLASSPATH_URL_PREFIX).getPath()+"qianming/xxx";
} else {
path = "/root/桌面/qianming/xxx";
}
catch(Exception e){
throw new RuntimeException("初始化异常");
}