RuoYi-Vue-Multi-Tenant 开源项目教程
1. 项目目录结构及介绍
RuoYi-Vue-Multi-Tenant 的目录结构设计如下:
├── multi-tenant-server // 后端服务代码
│ ├── src // 主代码源
│ │ ├── main // Java 业务逻辑和配置
│ │ └── resources // 配置文件和静态资源
│ └── ... // 其他相关文件和目录
└── multi-tenant-web // 前端Vue应用
├── src // Vue应用源码
│ ├── api // API接口定义
│ ├── components // 组件库
│ ├── views // 页面视图
│ └── ...
└── public // 静态公共文件
└── index.html // 应用主入口文件
multi-tenant-server
: 包含了基于Spring Boot的后端服务代码,处理API请求和数据存储。multi-tenant-web
: 包含Vue.js前端应用的代码,与后端交互并展示界面。
2. 项目的启动文件介绍
后端启动文件
位于 multi-tenant-server
目录下的 src/main/resources/application.yml
是Spring Boot的配置文件,可以在这里设置各种应用属性。要启动后端服务,可以在终端中执行以下命令,假设你已经在项目根目录下:
cd multi-tenant-server
mvn spring-boot:run
这将编译项目并启动应用程序。默认监听端口可能是 8080
。
前端启动文件
前端Vue应用可以通过以下步骤进行开发模式的启动:
- 切换到前端目录:
cd multi-tenant-web
- 安装依赖(如果尚未安装):
npm install
- 开发模式启动:
npm run serve
这将在 http://localhost:8080
启动一个热重载的开发服务器。
3. 项目的配置文件介绍
关键的配置文件位于 multi-tenant-server/src/main/resources
:
- application.yml: Spring Boot的核心配置文件,包含了数据源、安全设置、日志等配置。例如,你可以修改数据库连接、JWT令牌的配置等。
spring:
datasource:
druid:
master:
url: jdbc:mysql://your-database-url:port/database_name?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC
username: your_database_username
password: your_database_password
- security.yml: Spring Security的相关配置,如认证和授权规则。这里可以自定义访问控制和权限设置。
security:
jwt:
secret: your_jwt_secret_key
token validity seconds: 36000 # Token有效时间(秒)
refresh token validity seconds: 72000 # 刷新Token的有效时间(秒)
请根据实际环境修改这些配置文件,并确保它们正确无误。如果你需要更多详细的配置说明,可以查阅项目文档或者GitHub仓库内的README.md文件。