JavaWeb项目上传证书.pfx走项目部署获取出部署后的路径

版权声明:本文为博主原创文章,未经博主允许不得转载。 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/

(三):随项目部署的认证文件在项目工程的位置

 

猜你喜欢

转载自blog.csdn.net/caox_nazi/article/details/82288684