news 2026/4/16 17:02:56

Spring Boot+Vue项目从零入手

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Spring Boot+Vue项目从零入手

Spring Boot+Vue项目从零入手

一、前期准备

在搭建spring boot+vue项目前,我们首先要准备好开发环境,所需相关环境和软件如下:

1、node.js

检测安装成功的方法:node -v

2、vue

检测安装成功的方法:vue -V

3、Visual Studio Code

这个软件是编写vue代码的工具,也可以使用idea,这个视情况而定。

4、jdk

检测安装成功的方法:java -version和javac -version

5、mysql

6、idea

7、navicat

二、搭建vue页面

2.1、创建vue项目

1.打开cmd窗口,进入准备建立vue项目的文件夹,通过vue create XXX建立一个vue项目,第一步

Vue CLI v5.0.8 P1ease pick a preset: Default ([Vue 3] babe1,eslint) Default ( [Vue2]babel,eslint) Manually select features

选择Manually select features回车

然后选择Babel和Router

选择2.X

输入y

选择In package.json

输入n

等待项目创建。

扩展

npm加速:

npm config set registry https://registry.npm.taobao.org

2.2、运行

cd XXX

npm run serve

测试项目是否能正常运行,可适当建立参数测试回显功能

vue项目可选择使用idea或者VSC打开,其中vsc调出终端快捷键ctrl+shift+Y

测试代码:在app.vue中

<h1>{{name}}</h1> data(){ return{ name:"凡大帅哥!" } }
2.3、引入Element UI组件

npm i element-ui -S

element UI有文档,地址:element.eleme.io/#/zh-CN/component/container

首先使用命令安装组件,然后打开main.js

import ElementUI from 'element-ui'; import 'element-ui/lib/theme-chalk/index.css'; Vue.use(ElementUI,{size:"small"});

加入上面这几句话引入

测试:

<el-button type="danger">这是el</el-button>
2.4、官网扒取示例代码

去官网扒取示例代码,调整为自己需要的网页效果

Container 布局容器

home.vue

<template> <div style="height:100%"> <el-container style="height: 100%"> <el-aside width="200px" style="background-color: rgb(238, 241, 246);height: 100%;overflow: hidden;"> <el-menu :default-openeds="['1', '3']"> <el-submenu index="1"> <template slot="title"><i class="el-icon-message"></i>导航一</template> <el-menu-item-group> <template slot="title">分组一</template> <el-menu-item index="1-1">选项1</el-menu-item> <el-menu-item index="1-2">选项2</el-menu-item> </el-menu-item-group> <el-menu-item-group title="分组2"> <el-menu-item index="1-3">选项3</el-menu-item> </el-menu-item-group> <el-submenu index="1-4"> <template slot="title">选项4</template> <el-menu-item index="1-4-1">选项4-1</el-menu-item> </el-submenu> </el-submenu> <el-submenu index="2"> <template slot="title"><i class="el-icon-menu"></i>导航二</template> <el-menu-item-group> <template slot="title">分组一</template> <el-menu-item index="2-1">选项1</el-menu-item> <el-menu-item index="2-2">选项2</el-menu-item> </el-menu-item-group> <el-menu-item-group title="分组2"> <el-menu-item index="2-3">选项3</el-menu-item> </el-menu-item-group> <el-submenu index="2-4"> <template slot="title">选项4</template> <el-menu-item index="2-4-1">选项4-1</el-menu-item> </el-submenu> </el-submenu> <el-submenu index="3"> <template slot="title"><i class="el-icon-setting"></i>导航三</template> <el-menu-item-group> <template slot="title">分组一</template> <el-menu-item index="3-1">选项1</el-menu-item> <el-menu-item index="3-2">选项2</el-menu-item> </el-menu-item-group> <el-menu-item-group title="分组2"> <el-menu-item index="3-3">选项3</el-menu-item> </el-menu-item-group> <el-submenu index="3-4"> <template slot="title">选项4</template> <el-menu-item index="3-4-1">选项4-1</el-menu-item> </el-submenu> </el-submenu> </el-menu> </el-aside> <el-container> <el-header style="text-align: right; font-size: 12px;border-bottom: 1px solid #ccc;line-height: 60px;"> <el-dropdown> <i class="el-icon-setting" style="margin-right: 15px"></i> <el-dropdown-menu slot="dropdown"> <el-dropdown-item>查看</el-dropdown-item> <el-dropdown-item>新增</el-dropdown-item> <el-dropdown-item>删除</el-dropdown-item> </el-dropdown-menu> </el-dropdown> <span>王小虎</span> </el-header> <el-main> <el-table :data="tableData"> <el-table-column prop="date" label="日期" width="140"> </el-table-column> <el-table-column prop="name" label="姓名" width="120"> </el-table-column> <el-table-column prop="address" label="地址"> </el-table-column> </el-table> </el-main> </el-container> </el-container> </div> </template> <script> // @ is an alias to /src import HelloWorld from '@/components/HelloWorld.vue' export default { name: 'HomeView', components: { HelloWorld }, data() { const item = { date: '2016-05-02', name: '王小虎', address: '上海市普陀区金沙江路 1518 弄' }; return { tableData: Array(10).fill(item) } } } </script>

写一个全局css——gloable.css,放在assets目录下

html,body,div{ margin: 0; padding: 0; } html,body{ height: 100%; }

在main.js中引入

import './assets/gloable.css'

app.vue

<template> <div id="app"> <router-view/> </div> </template> <style> #app { height: 100%; } </style>

三、搭建SpringBoot框架

1、创建Springboot项目,勾选Lombok(简化java代码的插件)、web——Spring Web(相当于SpringMVC)、sql——MyBatis Framework+MySql Driver

版本不要选太高了

pom配置阿里云仓库

<repositories> <repository> <id>nexus-aliyun</id> <name>nexus-a1 i yun</name> <ur1>http ://maven . aliyun. com/nexus/content/ groups /pub1ic/</ur1> <re1eases> <enab1ed>true</enal1ed> </releases> <snapshots> <enab1ed>false</enab1ed> </snapshots> </repository> </repositories> <p1uginRepositories> <p1uginRepository> <id>pub1ic</id> <name>aliyun nexus</name> <ur1>http: //maven . aliyun. com/nexus/content/ groups/pub1ic/</ur1> <re1eases> <enab1ed>true</enab1ed> </releases> <snapshots> <enabled>false</enab1ed> </snapshots> </p1uginRepository> </p1uginRepositories>

创建好项目后先启动,确认项目可以正常运行,再将vue整个拖入Springboot项目中

也可不拖入,访问时将地址写全

配置vue启动

再配置tomcat的地方点+,选择npm,下方选择vue的package.json,下方run的下一格写serve

四、接口整合

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 10:13:31

Fusion_lora:AI图像融合新工具,产品溶图效果惊艳

Fusion_lora&#xff1a;AI图像融合新工具&#xff0c;产品溶图效果惊艳 【免费下载链接】Fusion_lora 项目地址: https://ai.gitcode.com/hf_mirrors/dx8152/Fusion_lora 导语&#xff1a;一款名为Fusion_lora的AI图像融合新工具近日受到关注&#xff0c;其基于Qwen-I…

作者头像 李华
网站建设 2026/4/15 21:54:08

数据安全公司Cyera融资4亿美元 估值90亿美元

雷递网 乐天 1月10日数据安全公司Cyera日前宣布&#xff0c;公司已完成4亿美元融资&#xff0c;估值达到90亿美元Cyera在2024年11月的一轮融资中估值为30亿美元&#xff0c;并在2025年6月的上一轮融资中估值飙升至60亿美元&#xff0c;当时融资额为5.4亿美元。Cyera此轮融资由黑…

作者头像 李华
网站建设 2026/4/16 12:35:20

远信储能冲刺港股:9个月营收8.8亿,利润7089万 粤财是股东

雷递网 雷建平 1月10日深圳市远信储能技术股份有限公司&#xff08;简称&#xff1a;“远信储能”&#xff09;日前递交招股书&#xff0c;准备在港交所上市。9个月营收8.8亿&#xff0c;利润7089万远信储能成立于2019年&#xff0c;是一家集成储能系统(ESS)解决方案提供商&…

作者头像 李华
网站建设 2026/4/16 10:52:43

克拉泼振荡电路Multisim仿真:新手入门必看指南

克拉泼振荡电路Multisim仿真&#xff1a;从零开始的高频正弦波设计实战你是否曾为一个简单的LC振荡电路在面包板上“死活不起振”而抓耳挠腮&#xff1f;是否在示波器前等了十几秒&#xff0c;只看到一片噪声或一条直线&#xff1f;又或者&#xff0c;面对复杂的晶体管寄生参数…

作者头像 李华
网站建设 2026/4/16 10:59:33

HY-MT1.5-1.8B性能优化:实时翻译延迟降低方案

HY-MT1.5-1.8B性能优化&#xff1a;实时翻译延迟降低方案 随着多语言交流需求的不断增长&#xff0c;高质量、低延迟的实时翻译技术成为智能设备、跨语言沟通和全球化服务的核心支撑。腾讯开源的混元翻译大模型HY-MT1.5系列&#xff0c;凭借其在翻译质量与推理效率之间的出色平…

作者头像 李华
网站建设 2026/4/16 14:12:49

多语言客服系统搭建:HY-MT1.5企业级部署实战指南

多语言客服系统搭建&#xff1a;HY-MT1.5企业级部署实战指南 随着全球化业务的不断扩展&#xff0c;企业对多语言客服系统的需求日益增长。传统翻译服务在响应速度、术语一致性与上下文理解方面存在明显短板&#xff0c;难以满足高并发、低延迟、强专业性的客服场景需求。腾讯…

作者头像 李华