SpringBoot+Vue讲解系列介绍(本专辑实体书已出版)
2021年8月更新:本专辑已出版实体书,详见文章最后。
最近一直在开发Spring Boot及Spring Cloud前后端分离的分布式项目,打算把平时记录在本地的项目代码、笔记及疑难问题等整理汇集成文章发表。
博文可以归纳为三大部分:Spring Boot讲解、Vue讲解、Spring Boot+Vue前后端分离开发讲解
最新整理出来的应该是SpringBoot全家桶及Vue技术。
1.教育理念
熟悉我的人应该知道,我的教育方法是把要教的技术抽取出一条主线,让学习者可以没有负担的进入该技术之门,能够快速上手,利用该技术进行开发工作。
我不会详细讲解该技术众多的API,不会去铺开罗列每个属性、每个方法、每个配置,因为如果那样的话,每个小技术都可以写本书了。事实上,这些API都可以在使用的时候通过搜索引擎、或是官方API文档知道。
我希望的是学习者通过我的引导,可以自己探索该技术的更高阶知识,养成自我学习的方式方法,解决问题的方式方法。
2.注意事项
本套教程起点较高,面向的群体是已经会使用SSM开发的人群,如果没有这些技能的学习者,请先学会使用SSM并开发出至少一个小项目来,这是学习本套课程的最低限度。
本次笔者使用的工具是Intelli IDEA,如果没有正版的同学,可以使用Spring官网的提供的STS(Spring Tools Suite )工具进行开发,此工具基于eclipse内核开发的,适合初学者上手。另外,开发工具之间大同小异,用哪个工具不会影响你成为大牛。
后续完成后,可能再撰写SpringCloud相关的博文,有问题的朋友也可以与我联系76523775。
3.贯穿项目
初步设想,通过一个《人事管理系统》项目完成SpringBoot与模板引擎Thymeleaf结合,使用Bootstrap或Layui技术做传统的网站(请求–>controller转发页面,及Jquery进行ajax通信传递Json数据),逐渐演变成Vue+ElementUI技术,完成前后端分离的SPA(单页面系统)开发与部署。
贯穿项目已经设计完毕,界面大致如下,使用Vue+Element UI实现:
4.涉及技术
其中贯穿技术后端会以SpringBoot推荐技术为主。为了更好的让学习者从中受益,我会对涉及到的技术与竞争技术进行比较,或是先使用广为人知的技术实现初版,之后替换为笔者认为更好的技术实现第二版,如Spring Data JPA与MyBatis,Spring Security与Shiro。前端开始会使用模板引擎Thymeleaf技术搭配Bootstrap UI框架,以及使用Jquery的ajax进行通信,最后改造为使用Vue与ElementUI的前后端分离技术,使用axios进行数据通信。
其中涉及的技术罗列如下:
- SpringBoot
- SpringMVC
- Spring
- MyBatis
- Thymeleaf
- 数据库连接池:HikariCP
- Spring Data JPA
- 日志:LogBack、Log4j2
- Restful风格URL,SwaggerAPI接口文档生成工具
- 定时任务:spring task,quartz
- Redis缓存技术
- Spring Security安全框架实现认证与鉴权
- Vue ElementUI前后端分离开发
- 前后端分离下跨域访问及JWT鉴权
5.已完成文章:
《SpringBoot讲解一:搭建SSM项目+Thymeleaf+HikariCP》
《SpringBoot讲解二:显示层技术架构演变及Thymeleaf模板引擎》
《SpringBoot讲解三:使用Spring Data JPA替换掉Mybatis框架》
《SpringBoot讲解四:Spring Data JPA精讲》
《SpringBoot讲解五:日志组件之Logback和Log4j2》
《SpringBoot讲解六:定时任务之Spring Task和Quartz》
=======
本专辑在编写期间由编辑推荐,现已由电子工业出版社博文视点出版。书名为《Spring Boot+Vue开发实战》,各大电商平台及实体书店有售,欢迎大家支持。
全章节知识点融入贯穿项目,学以致用式开发实战
从SSM+jQuery到Spring Boot+Vue前后端分离无缝过渡
领略Web应用系统前后端技术、架构三十年发展历程
适合掌握SSM,最低限度会Java Web的人学习。
本书特色
本书会对当前软件开发中最前沿、最流行的Spring Boot和Vue进行全面介绍,并使用贯穿项目实战。鉴于Spring Boot的学习需要一定的框架基础,本书会使用SSM框架开发项目的第一版,并随后替换成Spring Boot,让读者对比感受到使用Spring Boot的好处。逐渐追加其他开发中常见的技术,和Web前端技术一起完成传统Web项目。然后再进行前端工程化及Vue的技术讲解,最终完成前后端分离架构的项目,并部署上线。
项目贯穿
Spring Boot和Vue代表当前后端开发和前端开发最高层的应用技术,如果是介绍理论知识、罗列各技术API、针对每个章节做小练习的方式,读者会是管中窥豹,无法真正掌握这些技术、并应用到实处。如果是在学完所有知识后再开始一个项目案例开发,也会给读者造成整体理解项目功能、技术选型、协调配置的困难。常常是花了很多时间和精力,却最终与收获不成正比。
所以本书的创新是以一个Alan人事管理系统作为贯穿项目,将每章所讲解的技术及时融入其中,让读者充分明白该技术在实际项目中有什么用和怎么用。为了便于读者回顾所学的知识,新项目不会在原项目上直接修改,而是复制原项目,建立新项目,层叠式的追加技术,直到完成最终版。抛去为了学习技术本身而建立的项目,Alan人事管理系统的前后端项目总数会超过30个,具体可参见后文的本书章节概要介绍。
涉及技术广泛
本书几乎包括行业中所有常见技术,工具上使用WebStorm和Intellij IDEA进行前后端的开发,前后端项目构建使用npm、Maven,利用MySQL存储数据。项目开发完毕后会通过VMware搭建发行版为CentOS的Linux环境,并使用Nginx在该环境下部署运行。
后端技术包括:Spring Boot、Spring Boot Test、Spring、Spring MVC、MyBatis、JSTL、Tomcat、Jetty、HikariCP、Logback、Log4j2、Thymeleaf、Spring Data JPA、Redis、Spring Cache、Spring Security、JWT、RESTful、Swagger、Spring Rest Docs、Mock MVC、Spring Task、Quartz、Lombok等。
前端技术包括:HTML、CSS、JavaScript、jQuery、Bootstrap、AJAX、NodeJS、Webpack、Babel、ECMAScript、Vue、Vue CLI、vue-cli-service、Local Storage、Vuex、Element UI、axios等。
循序渐进
本书当面临解决相同应用场景有多个常用技术可选时,会将该功能使用不同技术实现,进行横向对比,让读者感受到各个技术的优势劣势,例如使用MyBatis、Spring Data JPA实现持久层,使用Spring Task、Quartz实现定时任务。
如果解决同一场景的问题的技术出现了时代上的更替,但旧技术没有被完全淘汰,仍然在行业中有较广泛的使用时,会进行纵向对比,让读者明白新技术的好处。例如会使用JSTL充当模板引擎,然后替换成Thymeleaf;会使用传统Web项目架构和前后端分离架构。
本书会理清前后端技术三十年的发展脉络,让读者能够具备根据实际项目的规模、应用场景,做好恰当的架构设计和技术选型的能力。
SpringBoot+Vue讲解系列介绍(本专辑实体书已出版)相关推荐
- java婚纱摄影跟拍服务预约网站系统springboot+vue源码介绍
随着计算机技术的飞速发展,计算机在信息管理中应用的普及,利用计算机在实现婚纱影楼的管理势在必行.当今社会正快速向信息化社会前进,信息自动化的作用也越来越大.从而使我们从繁杂的事务中解放出来,提高了我们 ...
- springboot+vue+mysql外卖点餐管理系统源码(包安装+讲解)
博主介绍:✌在职Java研发工程师.专注于程序设计.源码分享.技术交流.专注于Java技术领域和毕业设计✌ 项目名称 springboot+vue+mysql外卖点餐管理系统源码(包安装+讲解) 视 ...
- 基于Java+SpringBoot+Vue前后端分离网上银行系统设计与实现(视频讲解)
博主介绍:✌全网粉丝3W+,全栈开发工程师,从事多年软件开发,在大厂呆过.持有软件中级.六级等证书.可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验✌ 博主作 ...
- SpringBoot 2.0 系列001 -- 入门介绍以及相关概念
为什么80%的码农都做不了架构师?>>> SpringBoot 2.0 系列001 -- 入门介绍以及相关概念 什么是SpringBoot? 项目地址:http://proje ...
- Springboot+vue 社团管理系统(前后端分离)
Springboot+vue 社团管理系统(前后端分离) zero.项目功能设计图 一.数据库设计(项目准备) 1.建表 2.表目录 二.前端编写(vue) 1.搭建Vue框架 2.放入静态资源(as ...
- SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题(六)
当前后端分离时,权限问题的处理也和我们传统的处理方式有一点差异.笔者前几天刚好在负责一个项目的权限管理模块,现在权限管理模块已经做完了,我想通过5-6篇文章,来介绍一下项目中遇到的问题以及我的解决方案 ...
- 视频教程-Springboot+Vue前后的分离整合项目实战-Java
Springboot+Vue前后的分离整合项目实战 10多年互联网一线实战经验,现就职于大型知名互联网企业,架构师, 有丰富实战经验和企业面试经验:曾就职于某上市培训机构数年,独特的培训思路,培训体系 ...
- 视频教程-springboot+Vue整合前后端分离权限后台管理系统-Java
springboot+Vue整合前后端分离权限后台管理系统 拥有八年的Java项目开发经验,擅长Java.vue.SpringBoot.springCloud.spring.springmvc.myb ...
- 微信支付开发,基于SpringBoot+Vue架构的Java在线支付项目
目录 前言 1. 支付安全 1.1 对称加密和非对称加密 1.2 身份认证 1.3 摘要算法 1.4 数字签名和数字证书 2. 项目初期 2.1 构建测试 2.2 引入Swagger 2.3 引入lo ...
最新文章
- Another MySQL daemon already running with the same unix socket的解决
- 计算机视觉编程——多视图几何
- TypeError: rectangle() got an unexpected keyword argument ‘width‘报错:
- 用tar备份linux
- Qt Creator将纹理附加到材质
- 1. 各种虚拟机的发展历史
- Logstash之Logstash inputs(file和redis插件)、Logstash outputs(elasticsearch 和redis插件)和Filter plugins...
- 模块化妙用!用vue3实现一个鼠标追踪器和异步加载组件
- 腾讯视频下载位置_腾讯视频怎么下视频到手机
- 我的世界服务器虚拟菜单插件,[综合|娱乐|管理][比赛]VirtualMenu——支持多种类型GUI的虚拟菜单[1.7.10~1.14]...
- XOR and Favorite Number(CF-617E)
- 自考那些事儿(八):计算机网络原理(原理篇)之网络各层
- 控制算法简析3——LKA中PID控制的error选取
- ES学习笔记八-聚合搜索
- 怎么把文字转换成语音?如何将文字变成音频呢?
- ORAN专题系列-11:5G O-RAN RIC的PaaS和SaaS是封闭与开放的融合
- stm32mp157开发板MIC 接口测试方法
- 基于DGL库图神经网络教程(1)——基本的建图操作
- 不用U盘安装win10系统
- 【教程】笔记本装Win10+Deepin双系统|详细
热门文章
- 【C++】哈希详解--哈希冲突解决办法
- 【OPENCV】图像拼接(python)-基于SIFT特征点和RANSAC方法
- Linux入门基础之 中
- 国产智能手机渐成熟品牌建设加紧
- PYTHON输入数字的平方,如果平方运算后小于50则退出
- SQL字符串转Int类型
- CSS学习笔记--Div+Css布局(div+span以及盒模型)
- vue组件_组件通信_todo案例
- 【node版本与glup版本不兼容】primordials is not defined及Task function must be specified
- 一个超简单的android任务列队(排队)3