版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/caox_nazi/article/details/82288684
JavaWeb项目上传证书.pfx走项目部署获取出部署后的路径
(一):获取的路径保证不会随着机器的环境变化而变化(生产环境)
/**
* 展示项目文件路径地址 对业务无任何影响
*/
public void showProjectFilePath() {
String path = System.getProperty("user.dir");
String path1 = MemberRegisterMangerImpl.class.getResource("/").getPath();
System.out.println(MemberRegisterMangerImpl.class.getResource("/"));
// Class文件所在路径
log.info("=======user.dir======="+path);
log.info("=======class.getResource======="+path1);
String jueduilujing1 = this.getClass().getClassLoader().getResource("/").getPath();
String jueduilujing2 = this.getClass().getClassLoader().getResource("").getPath();
log.info("=======jueduilujing1======="+jueduilujing1);
log.info("=======jueduilujing2======="+jueduilujing2);
// 获取当前类的加载目录,如果有“/”,获取当前类的所在工程路径
String gognchenglujing1 = this.getClass().getResource("").getPath();
String gognchenglujing2 = this.getClass().getResource("/").getPath();
log.info("=======gognchenglujing1======="+gognchenglujing1);
log.info("=======gognchenglujing2======="+gognchenglujing2);
//项目的绝对路径
String xiangmujueduilujing = this.getClass().getClassLoader().getResource(".").getPath();
log.info("=======xiangmujueduilujing======="+xiangmujueduilujing);
//另一种获取当前的classpath的绝对uri路径的方法
String urijueduilujing1 = Thread.currentThread().getContextClassLoader().getResource("/").getPath();
String urijueduilujing2 = Thread.currentThread().getContextClassLoader().getResource("").getPath();
log.info("=======另一种获取当前的classpath的绝对uri路径的方法urijueduilujing1======="+urijueduilujing1);
log.info("=======另一种获取当前的classpath的绝对uri路径的方法urijueduilujing2======="+urijueduilujing2);
//项目的绝对路径
String xiangmujueduilujing2 = Thread.currentThread().getContextClassLoader().getResource(".").getPath();
log.info("=======xiangmujueduilujing2======="+xiangmujueduilujing2);
}
(二):生产环境打印出来的日志
(1)user.dir = /home/baofoo
(2)class.getResource = /usr/local/baofoo4/tomcat-1/webapps/ma-query/WEB-INF/classes/
(3)jueduilujing1 = /usr/local/baofoo4/tomcat-1/webapps/ma-query/WEB-INF/classes/
(4)jueduilujing2 = /usr/local/baofoo4/tomcat-1/webapps/ma-query/WEB-INF/classes/
(5)gognchenglujing1 = file:/usr/local/baofoo4/tomcat-1/webapps/ma-query/WEB-INF/lib/ma-query-manager-4.1.13.jar!/com/baofoo/ma/query/manager/impl/
(6)gognchenglujing2 = /usr/local/baofoo4/tomcat-1/webapps/ma-query/WEB-INF/classes/
(7)xiangmujueduilujing = /usr/local/baofoo4/tomcat-1/lib/
(8)另一种获取当前的classpath的绝对uri路径的方法urijueduilujing1 = /usr/local/baofoo4/tomcat-1/webapps/ma-query/WEB-INF/classes/
(9)另一种获取当前的classpath的绝对uri路径的方法urijueduilujing2 = /usr/local/baofoo4/tomcat-1/webapps/ma-query/WEB-INF/classes/
(10)xiangmujueduilujing2 = /usr/local/baofoo4/tomcat-1/lib/
(三):随项目部署的认证文件在项目工程的位置