Vue3 + Vite 打包整合到Spring boot项目

编程教程 > Java > Spring (27) 2024-12-09 14:31:25

概述

Vue3 + Vite 打包整合到Spring boot项目,两种模式。单一项目和多重项目

单一项目:

vue 单一项目整合到一个Spring Boot 项目

多重项目

vue多个项目整合到一个Spring Boot项目。或者说指定特殊前缀路径整合到spring boot 项目。

axios 里面的基础前缀

baseURL: import.meta.env.VITE_APP_API_URL,
Vue3 + Vite 打包整合到Spring boot项目_图示-ea84f381d86b466aa92e6eb499a8560e.png

 

环境配置文件

  • .env.development (开发)
  • .env.production (生产)

.env.development (开发)配置

# 接口地址
VITE_APP_API_URL = http://192.168.31.66:3000/

.env.production (生产)配置

# 接口地址
VITE_APP_API_URL = /

注意:生产改为 / 即可,配合下方的 vite.config.ts base 组合使用得到效果

单一项目整合

Vue项目配置

Vue 项目配置重点,这里项目为Vue3 + Vite + ts 环境。

找到配置文件vite.config.ts 编辑base部分,设置为:"./"

Vue3 + Vite 打包整合到Spring boot项目_图示-c58c99f912934b3296937c52b5f47d57.png

 

base 配置项目说明

用于指定项目的基础路径,通常用于将项目部署到子路径的情况。

开发或生产环境服务的公共基础路径:

默认'/'   

  • 1、绝对 URL 路径前缀名: /xqlee/;  
  • 2、完整的 URL: https://xqlee.com/; 
  • 3、空字符串或 ./(用于开发环境/集成相对路径)

 

整合到spring boot项目中,代理的URL地址是没用的。base才是重点。这配置为相对,则所有css /js等都是相对于dist 复制出去的目录。

Spring Boot 项目配置

查看application.yml配置,默认情况静态文件有个static目录,将vue 项目打包的dist目录里面的所有内容复制到static目录即可。

Vue3 + Vite 打包整合到Spring boot项目_图示-6d9c1acb4aaa4ef79e20a0e35aa95cca.png

注意单一项目只能复制到静态文件根目录,否则接口对不上地址。

 

多个项目/指定前缀整合

前缀路径设定 : /admin/

Vue项目配置

Vue 项目配置重点,这里项目为Vue3 + Vite + ts 环境。

找到配置文件vite.config.ts 编辑base部分,设置为:"/admin/"

Vue3 + Vite 打包整合到Spring boot项目_图示-0ad76d11e3cd43a1873c2f9eae7aaf81.png
base 配置项目说明

用于指定项目的基础路径,通常用于将项目 部署到子路径 的情况。

开发或生产环境服务的公共基础路径:

默认'/'   

  • 1、绝对 URL 路径前缀名: /xqlee/;  
  • 2、完整的 URL: https://xqlee.com/; 
  • 3、空字符串或 ./(用于开发环境/集成相对路径)

 

 

Spring Boot 项目配置

查看application.yml配置,默认情况静态文件有个static目录,将vue 项目打包的dist目录里面的所有内容复制到static/admin目录即可(这里是因为指定了/admin/前缀)。

Vue3 + Vite 打包整合到Spring boot项目_图示-6d9c1acb4aaa4ef79e20a0e35aa95cca.png

下一步创建你前缀的目录 如这里需要在 static目录下创建 admin目录然后将vue项目打包后的dist内容全部复制到admin目录

Vue3 + Vite 打包整合到Spring boot项目_图示-ab2f4b3f638a46c4a40a398b25acb916.png

这样访问页面只需要访问:http://ip:端口/admin/index.html

相对的,接口路径会自动去掉/admin/这个前缀与原本开放的接口地址一致。

Vue3 + Vite 打包整合到Spring boot项目_图示-59b4c27db62948b7b08fd13006e93663.png
页面访问地址
Vue3 + Vite 打包整合到Spring boot项目_图示-d90ea5ef68c94ee08f4b061d20837019.png
静态资源地址(含前缀)
Vue3 + Vite 打包整合到Spring boot项目_图示-9d266c40356741a2ae86c8623a9c2432.png
接口地址(不含前缀)

提示:spring  boot 的接口地址为@PostMapping("/api/admin/current/user/getDetail")

 


评论
User Image
提示:请评论与当前内容相关的回复,广告、推广或无关内容将被删除。

相关文章
概述Vue3 + Vite 打包整合到Spring boot项目,两种模式。单一项目和多重项目单一项目:vue 单一项目整合到一个Spring Boot 项目多
前言使用Spring Boot 3 Security 6.2 JWT 完成无状态的REST接口认证和授权管理。环境JDK 17Spring Boot 3.3.2
升级环境说明目前项目使用的2.3.7版本(自己感觉还行,但是官方已经停止支持了。)Spring Boot 官方支持情况spring boot 官方支持情况官方在今年8月就终止了对2.3.x的版本...
从Spring 6和Spring Boot 3开始,Spring framework支持将远程HTTP服务代理为带有HTTP交换注解方法的Java接口。类似的库,如OpenFeign和Retro...
从Spring 6和Spring Boot 3开始,与OpenFeign和Retrofit等其他声明式客户端类似,Spring框架支持以Java接口的形式创建RSocket服务,并为RSocke...
引言    通过之前spring boot mybatis 整合的讲解: spring boot mybaties整合  (spring boot mybaties 整合 基于Java注解方式写...
从Spring 6和Spring Boot 3开始,Spring框架支持“HTTP API的问题详细信息”规范RFC 7807。本Spring Boot 教程将详细指导您完成这一新增强。1.问题...
前言笔者所在项目组在搭建一个全新项目的时候选用了SpringBoot3.x,项目中应用了很多SpringBoot2.x时代相关的第三方组件例如baomidou出
前言距离springfox的swagger2.x 以及3.0.0 长久等待,等来了springdoc的swagger 3 为啥是3是因为支持openapi3.0
环境JDK 17Spring Boot 3.2.1-3.2.3Spring Security 6.2.1-6.3.1Spring Security 权限/角色常
spring boot入门,spring boot是一个崭新的spring框架分支项目,本文讲解其属性配置相关
spring boot mybatis 整合使用讲解介绍,spring boot与MyBatis的使用讲解介绍。spring boot mybatis xml mapper方式的入门和通过一个简...
spring boot又一个spring框架的经典项目,本文讲解spring boot入门的环境配置以及第一个项目,Spring Boot 入门教程
Spring Boot validation整合hibernate validator实现数据验证,Spring Boot validation使用说明,Spring Boot validat...
spring boot 1.5整合redis实现spring的缓存框架,spring boot,redis