ruoyi前后不分离
时间: 2025-05-20 11:15:49 浏览: 35
### RuoYi框架前后端不分离的使用方法与配置
RuoYi 是一款基于 Spring Boot 和 Vue 的开源项目管理平台,支持前后端分离和非分离两种模式。对于前后端不分离的情况,其主要特点是前端页面嵌入到后端工程中,通过 JSP 或 Thymeleaf 等模板引擎渲染页面[^3]。
#### 1. 创建业务模块
在前后端不分离的情况下,通常会创建一个新的业务模块来承载具体的业务逻辑。例如,在已有项目基础上新增 `ruoyi-student` 模块作为学生管理系统的一部分。此过程可以通过 Maven 插件自动生成基础代码结构,并手动调整以适配具体需求。
```bash
mvn archetype:generate \
-DgroupId=com.ruoyi.student \
-DartifactId=ruoyi-student \
-DarchetypeArtifactId=maven-archetype-quickstart \
-DinteractiveMode=false
```
#### 2. 添加依赖项
为了使新模块能够正常运行并与其他部分交互,需在其 `pom.xml` 文件中引入必要的公共组件库(如 `ruoyi-common`)。这些依赖包含了通用工具类、常量定义以及数据库访问层的基础实现等内容:
```xml
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-common</artifactId>
<version>${project.version}</version>
</dependency>
```
#### 3. 配置视图解析器
由于采用的是传统 Web 应用架构形式,因此需要设置好相应的视图解析机制以便正确加载 HTML 页面资源。一般推荐选用 FreeMarker 或 Velocity 这样的轻量级模板技术替代原始 Servlet/JSP 方式:
```properties
spring.freemarker.enabled=true
spring.freemarker.template-loader-path=/templates/
spring.freemarker.suffix=.ftl
```
同时也要记得更新控制器中的返回值类型为字符串路径而非 JSON 数据对象:
```java
@RequestMapping("/index")
public String index() {
return "student/index"; // 对应 templates/student/index.ftl 文件位置
}
```
#### 4. 调整静态资源配置
不同于分离式的做法将 CSS/JS 图片等素材单独托管于 Nginx/Apache 下方供客户端请求获取;此时则要确保所有此类资产均被纳入 WAR 包内部并通过 ContextPath 访问得到[^1]。检查是否存在专门用于处理媒体文件预览上传功能的相关目录及其对应的服务接口实现细节即可完成最后一步部署前准备工作。
---
阅读全文
相关推荐


















