# 常见问题

# Redis访问报错

特别说明本项目使用Shiro进行权限颗粒度控制,Shiro依赖包中使用 Redis 作为缓存服务,因此使用本项目之前请确保您已安装了Redis服务支持,启动后端服务器报Redis访问错误的问题基本分为两种情况:

  • 请确定您本地环境或者服务器上是否安装了 Redis 服务,如果未安装请自行安装;

  • 框架中使用的Redis服务器配置默认是没有使用密码的,如果您安装的Redis服务设置了密码,那么请将 ShiroConfig 配置文件中的Redis配置也同步设置密码,具体操作步骤请参考 快速部署(常见问题)

# 图片上传问题

图片上传问题一般会存在两个主要的问题,第一:是图片无法上传(即:上传不成功);第二:图片上传到指定目录但是无法显示;

  • 图片无法上传:

这种情况需要检查您本地的上传图片目录是否正确,详细的配置信息在 application-dev.yml (开发环境) 或者 application-pro.yml (生产环境) 中,内容如下:

file:
  #上传的服务器上的映射文件夹
  accessPath: /uploads/
  #静态资源对外暴露的访问路径
  staticAccessPath: /**
  #静态资源实际存储路径
  uploadFolder: E:\JavaWeb_Vue_Pro\uploads\
1
2
3
4
5
6
7

特别说明

请将参数 uploadFolder 的附件地址改成你本地项目的附件目录地址;

  • 上传后不显示

一般情况下,图片上传成功后都是可以正常的显示的,如果确定图片已正常上传,图片无法显示,则可以单独配置一个图片域名指向附件存放目录 uploads,这里以 Nginx配置为例,如下所示:

server {
    listen       80;
    server_name  images.vue.pro.javaweb.vip;
    root    /www/webroot/javaweb/javaweb_vue_pro/javaweb_vue/uploads;
    index   index.php;
    charset utf-8;

    # redirect server error pages to the static page /50x.html
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }

    location ~ .*\.(gif|jpg|jpeg|png|bmp)$
    {
            expires         365d;
            if ( !-e $request_filename ) {
                    rewrite ^/(.+)$ /cut.php?path=$1 last;
            }
    }

    # deny access to .htaccess files, if Apache's document root
    location ~ /\.ht {
        deny  all;
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

备注

上述附件地址和域名请根据自己的实际情况改成你本地自己的地址和域名

# 项目编译报错

根据很多用户的反馈,项目依赖和环境都已配置好,但是项目运行编译是依然报错,那么请检查您本地的 JDK版本 是否太高了,项目推荐使用 JDK8;