vue-element-admin 打包部署到SpringBoot

devtools/2025/2/22 10:42:55/

更改vue里面vue.config.js

运行build命令 npm run build:prod

生成dist文件夹

打开你的springboot项目

复制static文件夹到 src/main/resources/ 并将index.html移动到templates(使用template)

更改index.html文件中导入地址 

在colltroller层写一个控制器返回index.html

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;@Controller
public class SpaController {@RequestMapping("/index")public ModelAndView forward() {ModelAndView model = new ModelAndView();model.setViewName("index");return model;}
}

配置WebMvcConfig

@Configuration
@ComponentScan({"com.Manage.config", "com.Manage.controller", "com.Manage.filter"})
@EnableWebMvc
public class WebMvcConfig implements WebMvcConfigurer {@Overridepublic void addInterceptors(InterceptorRegistry registry) {// 添加拦截器,并指定需要拦截的路径registry.addInterceptor(jwtInterceptor)//jwtInterceptor为自定义token拦截器.addPathPatterns("/**") // 拦截所有路径,可以根据需要修改这个配置.excludePathPatterns("/index","/static/**"); // 排除不需要拦截的路径}@Overridepublic void addViewControllers(ViewControllerRegistry registry) {// 将根路径 "/" 的请求重定向到 "/index.html"registry.addViewController("/login").setViewName("forward:/index.html");WebMvcConfigurer.super.addViewControllers(registry);}
@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");}}

访问浏览器"http://localhost:你的端口号/index"即可


http://www.ppmy.cn/devtools/160922.html

相关文章

QT SQL框架及QSqlDatabase类

1、概述 本文对QT的SQL模块进行了整理,可供新同事参考,Qt SQL模块提供数据库编程的支持,MySQL、Oracle、MS SQL Server、SQlite等,作者未来的工作的其中一个接口将是QT接口。 Qt SQL模块包含多个类,实现数据库的连接…

C++17中的std::scoped_lock:简化多锁管理的利器

文章目录 1. 为什么需要std::scoped_lock1.1 死锁问题1.2 异常安全性1.3 锁的管理复杂性 2. std::scoped_lock的使用方法2.1 基本语法2.2 支持多种互斥锁类型2.3 自动处理异常 3. std::scoped_lock的优势3.1 避免死锁3.2 简化代码3.3 提供异常安全保证 4. 实际应用场景4.1 数据…

【Python爬虫(37)】解锁分布式爬虫:原理与架构全解析

【Python爬虫】专栏简介:本专栏是 Python 爬虫领域的集大成之作,共 100 章节。从 Python 基础语法、爬虫入门知识讲起,深入探讨反爬虫、多线程、分布式等进阶技术。以大量实例为支撑,覆盖网页、图片、音频等各类数据爬取&#xff…

计算机视觉算法实战——图像合成(主页有源码)

✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连✨ ​ ✨✨1. 图像合成领域简介✨✨ 图像合成是计算机视觉中的一个重要研究方向,旨在通过算法生成或修改图像内容。图像合成技术广泛应…

DOS网络安全

ping -t 不间断地ping目标主机,直到用户用ctrlc键强行终止。经常用来排除网络故障 -l 定制ping信息包的容量,最大上限是65500字节 -n 向远程主机发送的数据 包个数,默认是4。 语法: ping 参数 IP地址 netstat -a 显示所有连接…

基于eBPF的全栈可观测性系统:重新定义云原生环境诊断范式

引言:突破传统APM的性能桎梏 某头部电商平台采用eBPF重构可观测体系后,生产环境指标采集性能提升327倍:百万QPS场景下传统代理模式CPU占用达63%,而eBPF直采方案仅消耗0.9%内核资源。核心业务的全链路追踪时延从900μs降至18μs&a…

搜索引擎快速收录:关键词布局的艺术

搜索引擎快速收录中的关键词布局,是一项既精细又富有策略性的工作。以下是对关键词布局艺术的详细阐述: 一、关键词布局的重要性 关键词布局影响着后期页面是否被收录,以及网站在搜索引擎中的排名。合理的关键词布局能够提升网站的可见性&a…