仓库地址
第一次使用若依,做个总结,本文使用的是前后端分离版本
代码结构介绍
-
ruoyi:父POM
-
ruoyi-admin:后端接口主项目,里面有springboot启动类
-
ruoyi-ui:前端代码仓库
-
其他都是一些基本模块,都是框架本身会用到的
服务启动
环境准备
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
本文使用 文章同步助手 同步