Spring Boot+Vue前后端分离项目案例

一、构建项目

使用vue-cli创建项目:

Spring Boot+Vue前后端分离项目案例_第1张图片

然后导入编辑器(我使用的是webstorm),先进行启动下,看能否访问到localhost:8080。

能访问到表示使用vue-cli创建项目正常。

Spring Boot+Vue前后端分离项目案例_第2张图片

 

二、进行前端代码编写

记得添加修改config下 的index.js文件

 

Spring Boot+Vue前后端分离项目案例_第3张图片

 

前端页面代码:

Footer.vue






Header.vue






Index.vue






Login.vue 






index.js

import Vue from 'vue'
import Router from 'vue-router'
import Login from '@/components/manage/Login'
import Index from '@/components/home/Index'

Vue.use(Router)

export default new Router({
  routes: [
    {
      path: '/',
      redirect: '/login'
    },
    {
      path: '/index',
      name: 'Index',
      component: Index
    },
    {
      path: '/manage',
      redirect: '/login'
    },
    {
      path: '/login',
      name: 'Login',
      component: Login
    }
  ]
})

 main.js

// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'
import router from './router'

// 引用axios,并设置基础URL为后端服务api地址
var axios = require('axios')
axios.defaults.baseURL = 'http://localhost:8443/api'
// 将API方法绑定到全局
Vue.prototype.$axios = axios
Vue.config.productionTip = false

/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  components: { App },
  template: ''
})

 

中途启动的项目可能会报错:

停掉项目,在项目中安装axios,再重新启动项目。

基本上就是这个页面:

Spring Boot+Vue前后端分离项目案例_第4张图片

三、后端代码编写

后端使用springboot。

由于我的开发环境用的是IntelliJ IDEA 2017.3.3,创建Spring Boot项目时参考另一篇博文“idea快速搭建springboot项目   ”http://www.cnblogs.com/pengyan-9826/p/8093099.html。 但这里要注意的是,原文人家用MyBatis了,咱这里测试前后端分离,先不用勾选MyBatis,要不还得配置数据库,否则项目启动会报错:
Spring Boot+Vue前后端分离项目案例_第5张图片

 创建相关类:

Spring Boot+Vue前后端分离项目案例_第6张图片

后端写好了,把前端打包生成的dist目录里的文件拷贝到后端项目的static目录下。运行一下,发现启动的是8080端口。想起来Vue那指定的是8443了,得修改一下项目中的application.properties文件:

把打包的vue项目放到resources文件夹下,css和js文件夹在static下,index.html在最外面的

Spring Boot+Vue前后端分离项目案例_第7张图片

四、运行

启动idea,输入localhost:8843即可进行跳转

Spring Boot+Vue前后端分离项目案例_第8张图片

登录成功进行跳转:

失败:

Spring Boot+Vue前后端分离项目案例_第9张图片

到此,springboot+vue前后端连接上,后面再连接上数据库,替换成数据库数据。

 

 

你可能感兴趣的:(【Vue】)