Vue项目发布到springboot中的系列配置
一、配置vue打包参数
假设springboot的context-path为/ ,即根路径,那么我需要为静态资源分配一个路由,这里以pages为例,前端vue.config.js配置如下:
publicPath: '/pages/',
outputDir: 'dist',
assetsDir: 'static',
二、springboot系列配置与处理
- 将context-path配置为根路径/,并设置shiro等权限框架对pages权限拦截的忽略,基于diboot低代码开发平台的项目配置如下:
server.servlet.context-path=/ diboot.iam.anon-urls=/pages/**
- 将前端打包好的dist中的文件夹和文件都放到 springboot项目的 resource/static/pages 目录下,如下:
文章图片
- 访问 localhsot:8080/pages/index.html 即可成功
- 添加以下controller代码,可从根路径自动重定向到上述路径:
@RestController public class RootRedirectController { @GetMapping("/") public void redirect(HttpServletResponse response) throws Exception { response.sendRedirect("/pages/index.html"); } }
- 添加权限框架对根路径忽略权限检查,基于diboot低代码开发平台的项目配置如下:
diboot.iam.anon-urls=/,/pages/**
推荐阅读
- 2018-02-06第三天|2018-02-06第三天 不能再了,反思到位就差改变
- 一个小故事,我的思考。
- 第三节|第三节 快乐和幸福(12)
- 你到家了吗
- 遇到一哭二闹三打滚的孩子,怎么办┃山伯教育
- 死结。
- 赢在人生六项精进二阶Day3复盘
- 子龙老师语录
- 异地恋中,逐渐适应一个人到底意味着什么()
- vue-cli|vue-cli 3.x vue.config.js 配置