当前位置: 首页 > news >正文

RuoYi-Vue前后端分离版实现前后端合并

文章目录

    • 后端修改
      • 新增模板引擎依赖
      • 新增页面静态化与页面控制
      • 配置静态资源访问权限
    • 前端修改
      • 修改路由配置
      • 修改正式环境地址
      • 更新npm依赖
    • 打包

后端修改

新增模板引擎依赖

  • ruoyi-admin模块pom文件中添加thymeleaf模板引擎
<!-- thymeleaf模板引擎 -->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

在这里插入图片描述

  • application.yml中配置模板引擎
# Spring配置
spring:# 模板引擎thymeleaf:prefix: classpath:/dist/mode: HTMLencoding: utf-8cache: false

在这里插入图片描述

新增页面静态化与页面控制

ruoyi-framework模块config/ResourcesConfig中添加页面静态化控制

/**需要在上方import*/
import org.springframework.core.Ordered;
import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;@Override
public void addResourceHandlers(ResourceHandlerRegistry registry)
{/** 原代码省略 *//** 页面静态化 */registry.addResourceHandler("/static/**").addResourceLocations("classpath:/dist/static/");/** 原代码省略 */
}/*** 首页配置* @param registry*/
@Override
public void addViewControllers(ViewControllerRegistry registry) {registry.addViewController("/index").setViewName("index.html");registry.addViewController("/").setViewName("index.html");registry.setOrder(Ordered.HIGHEST_PRECEDENCE);
}

在这里插入图片描述
在这里插入图片描述

配置静态资源访问权限

ruoyi-framework模块config/SecurityConfig中添加静态页面访问权限
实际底下已经有一部分权限放开了,这里为了省懒,也可以加在下面一行中

.antMatchers(HttpMethod.GET,"/*.html","/**/*.html","/**/*.css","/**/*.js","/static/**","/","/index"
).permitAll()

在这里插入图片描述

前端修改

修改路由配置

修改 ruoyi-ui/src/router/index.js文件 ,将 mode配置改为hash
建议仅复制修改这一项,RuoYi版本迭代快可能其他配置不一致

export default new Router({// mode: 'history', // 去掉url中的#mode: 'hash', // 去掉url中的#scrollBehavior: () => ({ y: 0 }),routes: constantRoutes
})

在这里插入图片描述

修改正式环境地址

修改.env.production文件的VUE_APP_BASE_API配置为''

不要包含任何其他字符,如/,因为后面访问会影响profile等上传文件的正常访问

VUE_APP_BASE_API = ''

在这里插入图片描述

更新npm依赖

修改package.json中的core-js版本依赖
在当前版本前方添加一个^即可

"core-js": "^你依赖的当前版本,如:^3.37.1",

在这里插入图片描述
重新npm install即可

至此前后端合并就完成了

打包

通过前端命令打包资源

npm run build:prod

打包完成之后将dist目录复制到ruoyi-admin模块resources资源目录下即可
在这里插入图片描述
重新运行或打包项目,直接通过后端端口访问就行啦,没有后缀
在这里插入图片描述

http://www.xdnf.cn/news/1076293.html

相关文章:

  • 用Fiddler中文版抓包工具掌控微服务架构中的接口调试:联合Postman与Charles的高效实践
  • docker desktop部署本地gitlab服务
  • 学习昇腾开发的第12天--安装第三方依赖
  • 基于springboot的养老院管理系统
  • LINUX2.6设备注册与GPIO相关的API
  • Vue3 中 Excel 导出的性能优化与实战指南
  • JavaScript 安装使用教程
  • ip网络基础
  • FastGPT与MCP:解锁AI新时代的技术密码
  • 百度轮岗:任命新CFO,崔珊珊退居业务二线
  • 使用Electron开发跨平台RSS阅读器:从零到一的完整指南
  • Linux查看空间大小相关命令内容
  • 数据结构复习4
  • 前端计算机视觉:使用 OpenCV.js 在浏览器中实现图像处理
  • Oracle 常用函数
  • 38.docker启动python解释器,pycharm通过SSH服务直连
  • 【软考高项论文】论信息系统项目的进度管理
  • Zookeeper安装使用教程
  • SQL规范
  • IDEA相关配置记录
  • 【中文核心期刊推荐】《计算机应用与软件》
  • Windows CMD命令分类大全
  • 前端开发面试题总结-原生小程序部分
  • 衡石科技使用手册-企业即时通讯工具数据问答机器人用户手册
  • STM32要学到什么程度才算合格?
  • 华为云Flexus+DeepSeek征文|基于 Dify-LLM 构建网站智能客服助手的实践探索
  • Go语言安装使用教程
  • C++ 快速回顾(五)
  • Python 数据分析与机器学习入门 (二):NumPy 核心教程,玩转多维数组
  • 湖北理元理律师事务所债务解法:从法律技术到生活重建