获取项目根路径(和没有HttpServletRequest作为入参,但是要获取头部等请求相关的信息)

 spring boot

 //获取项目的根路径
            File path = new File(ResourceUtils.getURL("classpath:").getPath());
            String classpath = path.getAbsolutePath();
            //通过截取根路径获取图片上传路径
            String templateRoot;
            //解决不同系统下路径问题(路径分隔符)
            String s = File.separator;
            templateRoot = classpath.replace("classes", "classes\\templates\\oss\\img" + s);
            //二维码文件LvyouQR.png
            File file = new File(templateRoot + "\\LvyouQR.png");
            QRCodeUtil.createQRCode(file.getPath(), scenic.getScenicId() + scenic.getScenicName(), 300, 300);
            String uploadUrl = aliyunOSSUtil.upload(file);
            scenic.setScenicQrCode(uploadUrl);
            //景区分类类型主键不设置classify_type

 参考样图

 spring mvc

//获取项目的根路径
        File path = new File(ResourceUtils.getURL("classpath:").getPath());
        String classpath=path.getAbsolutePath();
        //通过截取根路径获取图片上传路径
        String webappRoot=null;
        //解决不同系统下路径问题
        String  s= File.separator;
        webappRoot = classpath.replace("WEB-INF"+s+"classes","wxpays"+s);

 参考样图

没有HttpServletRequest作为入参,但是要获取头部等请求相关的信息,如下

    @RequestMapping("/a")
    @ResponseBody
    @LoginRequired(jwtToken = "1")
    public Object logintest() {
        ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
        HttpServletRequest request = attributes.getRequest();
        System.out.println(request.getHeader("jwtToken"));
        return "测试登录验证注解时候生效";

    }
发布了57 篇原创文章 · 获赞 33 · 访问量 814万+

猜你喜欢

转载自blog.csdn.net/wozniakzhang/article/details/91868669