kfoolish / VBlog

:v: :notebook_with_decorative_cover: V 部落 : 一个基于 Vue + SpringBoot 并采用当下流行的前后端分离开发模式实现的多用户博客管理平台,在线体验地址 : http://vblog.itboyhub.com/

Home Page:http://45.77.146.32:8081/index.html

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

✌️📔 一个采用前后端分离开发模式实现的多用户博客管理平台

项目在线演示地址 : http://vblog.itboyhub.com/ 🔐用户名 : sang,密码 : 123 ( 更多信息请参考数据库,密码都是123啦~ )

项目简介

这或许是最简单的 springboot + vue 实现的前后端分离项目啦 ! 非常适合作为初次学习前后端开发模式的同学第一个入门项目哟~

开发环境

工具 版本或描述
OS Windows 10
JDK 1.8+
IDE IntelliJ IDEA 2019.1
Maven 3.6.0
MySQL 8.0.0+

项目模块划分

模块 释义
blogserver 后台管理模块
vueblog 前台管理模块
docs 文档( 存储数据库文件及截图 )

数据库模型

sql model

图片预览

📸 用户登录页 登录

📸 文章列表页 文章列表

📸 发表文章页 发表文章

📸 用户管理页 用户管理

📸 栏目管理页 栏目管理

📸 数据统计页 数据统计

项目技术栈

后端技术栈 前端技术栈
SpringBoot Vue
SpringSecurity axios
MyBatis ElementUI
Druid vue-echarts
MySQL mavon-editor
部分接口遵循Restful风格 vue-router

其它一些琐碎的技术这里就不一一列举了咯~

使用说明

  1. 将本项目中的blogserver( 后端管理模块 )导入到IDE
  2. 导入数据库docs/db/vueblog.sql
  3. 修改resources/application.properties配置文件
  4. 运行项目( 三种方式 )
    1. 项目根目录下执行mvn -X clean package -Dmaven.test.skip=true编译打包,然后执行java -jar blogserver/target/blogserver.jar
    2. 项目根目录下执行mvn springboot:run
    3. 直接运行BlogserverApplication.java
  5. 浏览器访问http://localhost:8081/index.html

注意 : 如果要做二次开发,请继续看第五、六步哟 !

  1. 进入vueblog( 前端管理模块 )目录中,在命令行依次执行如下命令 :
# 安装依赖
npm install

# 在 localhost:8080 启动项目
npm run dev

由于我在vueblog( 前端管理模块 )项目中已经配置了端口转发,既将数据转发到SpringBoot上,因此项目启动之后,在浏览器中输入http://localhost:8080就可以访问我们的前端项目啦~ 所有的请求将通过端口转发将数据传输到SpringBoot中( 注意 : 这个过程要保持SpringBoot项目,既blogserver后台管理模块是处于运行状态的 ! )

  1. 最后可以使用WebStorm等前端开发工具打开vueblog项目( 前端管理模块 )继续开发,待开发完成后,当项目要上线时,依然进入到vueblog目录,然后执行如下命令 :
npm run build

该命令执行成功之后,vueblog目录下将生成一个名为dist的文件夹,然后将该文件夹中的static文件夹及index.html文件拷贝到SpringBoot项目中的resources/static/目录下,然后就可以像第 4 步那样通过启动后端管理模块来访问该项目咯~

步骤 6 中需要大家对NodeJSNPM等有一定的使用经验,不熟悉的小伙伴可以先自行学习下 : Vue官方教程

项目依赖

  1. vue-echarts
  2. mavonEditor

About

:v: :notebook_with_decorative_cover: V 部落 : 一个基于 Vue + SpringBoot 并采用当下流行的前后端分离开发模式实现的多用户博客管理平台,在线体验地址 : http://vblog.itboyhub.com/

http://45.77.146.32:8081/index.html

License:MIT License


Languages

Language:TSQL 62.1%Language:Java 37.8%Language:CSS 0.1%