若依初探

262 阅读2分钟

仓库地址

第一次使用若依,做个总结,本文使用的是前后端分离版本

仓库地址:gitee.com/y\_project/…

代码结构介绍

图片

  1. ruoyi:父POM

  2. ruoyi-admin:后端接口主项目,里面有springboot启动类

  3. ruoyi-ui:前端代码仓库

  4. 其他都是一些基本模块,都是框架本身会用到的

服务启动

环境准备

jdk & node

本文使用jdk11,node v20版本,可以自行调整,官网有最低要求说明

jdk多版本可以使用jenv管理,node多版本可以使用nvm管理

mysql & redis

这里使用docker-compose搭建

version: "3"
services:
  mysql-master:
    restart: always
    privileged: true
    image: mysql:5.7
    container_name: mysql-master
    volumes:
      - ./mysql-master/var/lib/mysql:/var/lib/mysql
    environment:
      - "MYSQL_ROOT_PASSWORD=123456"
      - "TZ=Asia/Shanghai"
    ports:
      - 13306:3306

  redis:
    image: redis:7.2 # 基础镜像
    container_name: spider-redis # 容器名称
    restart: always
    environment: # 环境变量
      - TZ=Asia/Chongqing
      #- LANG=en_US.UTF-8
    ports: # 映射端口,对外提供服务
      - 6379:6379 # redis的服务端口
    stdin_open: true # 标准输入打开
    tty: true # 后台运行不退出
    privileged: true # 拥有容器内命令执行的权限
    # 映射数据卷,配置目录
    volumes: [
        "./redis/data:/data",
        "./redis/conf/redis.conf:/etc/redis/redis.conf",
    ]
    command: [
        "redis-server",
        "/etc/redis/redis.conf"
    ]
    logging:
      options:
        max-size: '100m'
        max-file: '10'

配置文件

ruoyi-admin下application.yml和application-druid.yml

主要修改mysql配置和redis配置

图片

图片

启动

 npm run dev # 前端启动

默认访问地址:http://localhost:1024/

后端直接使用idea启动即可

功能开发

后台接口开发

后台接口开发,可以新建一个module,在ruoyi-admin中引入,这里不做太多介绍

前端页面开发

开发时,可以使用管理员账号登录,前端基于vue + ElementUI实现

业务功能开发不需要更改router什么的,有需要添加的页面直接通过后台菜单管理添加,权限字符是后台用于判断权限的,组件属性是指vue组件的路径

图片

Tips

权限控制使用spring-security

获取用户信息使用com.ruoyi.common.utils.SecurityUtils

添加权限控制使用@ss.hasPermi('xxxx'),具体实现类com.ruoyi.framework.web.service.PermissionService#hasPermi

本文使用 文章同步助手 同步