网站首页 > 技术文章 正文
有时候为了项目开发方便,我们会在SpringBoot项目中通过模板引擎技术来进行Web应用的开发,但是在一些用户页面交互非常美观的场景中,通过模板引擎技术,由于后端开发者的能力有限并不能很好的实现用户交互的UI操作,那么这个时候就需要用到我们的前端开发技术,但是前端开发完成之后与我们后端采用的模板引擎技术就又冲突了,为了解决这个问题,我们就来讨论,如何通过SpringBoot的静态资源代理的方式来实现将Vue代码打包到Jar中,通过内嵌服务器进行运行。
构建Vue前端项目
首先需要构建好一个Vue的项目,确保已经安装好的Node与npm工具,然后在Vue项目路径中通过如下的命令来构建前端项目。
npm run build
通过这命令就可以生成好构建之后的静态文件,那么接下来要做的事情就是将静态文件引入到SpringBoot项目中。
目录结构如下所示
vue-project/
├── dist/
│ ├── index.html
│ ├── js/
│ └── css/
├── src/
└── ...
配置Spring Boot项目
在构建好的SpringBoot项目的resource目录的static目录下将创建好的Vue的dist目录下的资源引入其中,这个时候SpringBoot会默认配置好静态路径的读取目录,当然我们也可以通过自定义的方式来指定静态资源的访问操作。
SpringBoot项目目录结构如下所示
spring-boot-project/
├── src/
│ ├── main/
│ │ ├── java/
│ │ ├── resources/
│ │ │ ├── static/
│ │ │ │ ├── index.html
│ │ │ │ ├── js/
│ │ │ │ └── css/
│ │ │ └── application.properties
│ │ └── ...
│ └── ...
└── ...
接下来就可以通过mvn打包的方式来对项目进行构建,构建完成之后,会在target目录下生成一个可执行的Jar包。我们就可以通过如下的操作来运行这个Jar包。
java -jar target/your-spring-boot-project.jar
然后我们就可以在浏览器中通过访问如下的连接地址来访问对应的Vue应用http://localhost:8080,这里需要注意,由于Vue项目调用的内部接口也是属于当前项目的,虽然文件是在Jar包中,但是接口调用是需要另外进行配置的,这一点与模板引擎项目有所不同。
猜你喜欢
- 2024-12-19 真的不想放弃 Layui,前端 转 vue 或者react 真的好吗?
- 2024-12-19 基于 Vue3+Ts 后台前端管理系统Vue3-Admin
- 2024-12-19 测试开发如何快速上手Vue前端开发(下)
- 2024-12-19 使用Vue编写品牌管理的前端页面 vue商城前端页面框架
- 2024-12-19 一款非常热门的后台前端解决方案vue-admin-beautiful
- 2024-12-19 Antd Pro Vue - 基于阿里 Ant Design 的免费开源中后台前端解决方案
- 2024-12-19 如何使用vue创建一个完整的前端项目
- 2024-12-19 7.6K Star!vxe-table:搞定虚拟滚动加载,打造高性能的Vue表格
- 2024-12-19 VUE前端编程:亲测7个实用的CSS工具
- 2024-12-19 Vue3 无所不能!我用 Vue3 写接口给前端用你们信吗?
你 发表评论:
欢迎- 05-10如何优化数据库和前端之间的交互?
- 05-10前端代码优化小秘籍(前端优化24条建议)
- 05-10VS Code当中的15个神仙插件,值得收藏
- 05-10如何自己开发一个Google浏览器插件?
- 05-10前端流行框架Vue3教程:14. 组件传递Props效验
- 05-10吃了一年的SU,最好用的插件都在这了
- 05-10前端必看!这款神器让网站界面告别千篇一律
- 05-10程序员请收好:10个非常有用的 Visual Studio Code 插件
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端md5加密 (49)
- 前端路由 (55)
- 前端数组 (65)
- 前端定时器 (47)
- 前端懒加载 (45)
- 前端接口 (46)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle查询数据库 (45)
- oracle约束 (46)
- oracle 中文 (51)
- oracle链接 (47)
- oracle的函数 (57)
- mac oracle (47)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)