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

ruoyi若依vue分离版前端资源打包到jar中

文章目录

  • 前言
  • 一、前端修改ruoyi-ui目录中vue.config.js
  • 二、后端修改
    • 1、ruoyi-admin模块修改
      • 1.1、修改pom
      • 1.2、修改SysIndexController
    • 2、ruoyi-framework模块修改
      • 2.1、修改SecurityConfig配置开放resource/static的访问权限
  • 三、前后端打包
    • 1、执行前端打包
    • 2、后端正常打包即可
  • 四、访问验证
    • 1、IP访问
    • 2、域名访问


前言

小项目,嫌麻烦,想用vue语法,但不想单独部署vue前端,希望把jar包放到服务器就行直接访问前端。


一、前端修改ruoyi-ui目录中vue.config.js

找到文件中module.exports对象中的outputDir值,修改为:

outputDir: '../ruoyi-admin/src/main/resources/static',

原来
修改后

二、后端修改

1、ruoyi-admin模块修改

1.1、修改pom

在build节点中加入以下代码

<resources><resource><directory>src/main/resources</directory><filtering>true</filtering><excludes><exclude>static/**</exclude></excludes></resource><resource><directory>src/main/resources</directory><filtering>false</filtering><includes><include>static/**</include></includes></resource>
</resources>

完整build配置,仅供参考

<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>2.5.15</version><configuration><fork>true</fork> <!-- 如果没有该配置,devtools不会生效 --></configuration><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin><plugin>   <groupId>org.apache.maven.plugins</groupId>   <artifactId>maven-war-plugin</artifactId>   <version>3.1.0</version>   <configuration><failOnMissingWebXml>false</failOnMissingWebXml><warName>${project.artifactId}</warName></configuration>   </plugin>   </plugins><finalName>${project.artifactId}</finalName><!--新加代码--><resources><resource><directory>src/main/resources</directory><filtering>true</filtering><excludes><exclude>static/**</exclude></excludes></resource><resource><directory>src/main/resources</directory><filtering>false</filtering><includes><include>static/**</include></includes></resource></resources>
</build>

1.2、修改SysIndexController

index()方法接口注释掉
在这里插入图片描述

2、ruoyi-framework模块修改

2.1、修改SecurityConfig配置开放resource/static的访问权限

.antMatchers(HttpMethod.GET,"/static/**").permitAll()

在这里插入图片描述

三、前后端打包

1、执行前端打包

npm run build:stage

或者

npm run build:prod

前端打包完成后,资源文件已存放在后端ruoyi-admin模块resources/static目录中
在这里插入图片描述

2、后端正常打包即可

略过

四、访问验证

1、IP访问

IP:PROT

2、域名访问

nginx server配置

server {listen 80;server_name  你的域名;location / {proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http://127.0.0.1:你的后端服务端口;}location /index {proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http://127.0.0.1:你的后端服务端口/;}location /prod-api/{proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http://127.0.0.1:你的后端服务端口/;}location /stage-api/{proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http://127.0.0.1:你的后端服务端口/;}
}


http://www.mrgr.cn/news/65368.html

相关文章:

  • 笔尖与灵魂的对话:写作,习惯之花绽放
  • 如何修改WordPress经典编辑器的默认高度?
  • vue3-ref 和 reactive
  • OpenAI 提示工程指南详解
  • springboot整合milo库实现对opc ua连接配置的动态修改
  • 如何在 Vue.js 中使用 Mock 数据:教程与技巧【前端mock】
  • Nop入门: 动态SQL管理
  • 【小心!parallel方法没那么简单】
  • 为什么在VK上打广告要找代理商
  • Supervisor:掌控进程,释放潜能
  • 【自动化利器】12个评估大语言模型(LLM)质量的自动化框架
  • 全新更新!FastReport .NET Delphi 和 Lazarus 产品更新至版本 2025.1
  • 国富氢能预计亏损持续扩大:毛利率下滑严重,净负债比率飙升
  • MBox20工业物联网智能网关:匠心技术引领工业自动化新高度
  • Dev-C++简介
  • 数据结构之二叉树前序,中序,后序习题分析(递归图)
  • 【动手学电机驱动】 STM32-FOC(1)STM32 电机控制的软件开发环境
  • WPF使用Prism框架首页界面
  • CentOS 磁盘扩容
  • 加盟政策包括哪些内容,该怎么制定方案!
  • Linux-shell实例手册-磁盘
  • 【STM32开发之寄存器版】(十五)-数字音频接口I2S基础知识
  • 查看 Nginx 安装目录与配置文件位置的方法
  • 打开cmd窗口并执行cmd命令的Windows脚本(.bat文件)
  • 杭州德沃医美美妆美业精油美容si设计手册展厅设计公司
  • 什么开放式耳机好用?开放式耳机品牌十大排名揭秘误区