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讲解系列介绍(本专辑实体书已出版)相关推荐

  1. java婚纱摄影跟拍服务预约网站系统springboot+vue源码介绍

    随着计算机技术的飞速发展,计算机在信息管理中应用的普及,利用计算机在实现婚纱影楼的管理势在必行.当今社会正快速向信息化社会前进,信息自动化的作用也越来越大.从而使我们从繁杂的事务中解放出来,提高了我们 ...

  2. springboot+vue+mysql外卖点餐管理系统源码(包安装+讲解)

     博主介绍:✌在职Java研发工程师.专注于程序设计.源码分享.技术交流.专注于Java技术领域和毕业设计✌ 项目名称 springboot+vue+mysql外卖点餐管理系统源码(包安装+讲解) 视 ...

  3. 基于Java+SpringBoot+Vue前后端分离网上银行系统设计与实现(视频讲解)

    博主介绍:✌全网粉丝3W+,全栈开发工程师,从事多年软件开发,在大厂呆过.持有软件中级.六级等证书.可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验✌ 博主作 ...

  4. SpringBoot 2.0 系列001 -- 入门介绍以及相关概念

    为什么80%的码农都做不了架构师?>>>    SpringBoot 2.0 系列001 -- 入门介绍以及相关概念 什么是SpringBoot? 项目地址:http://proje ...

  5. Springboot+vue 社团管理系统(前后端分离)

    Springboot+vue 社团管理系统(前后端分离) zero.项目功能设计图 一.数据库设计(项目准备) 1.建表 2.表目录 二.前端编写(vue) 1.搭建Vue框架 2.放入静态资源(as ...

  6. SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题(六)

    当前后端分离时,权限问题的处理也和我们传统的处理方式有一点差异.笔者前几天刚好在负责一个项目的权限管理模块,现在权限管理模块已经做完了,我想通过5-6篇文章,来介绍一下项目中遇到的问题以及我的解决方案 ...

  7. 视频教程-Springboot+Vue前后的分离整合项目实战-Java

    Springboot+Vue前后的分离整合项目实战 10多年互联网一线实战经验,现就职于大型知名互联网企业,架构师, 有丰富实战经验和企业面试经验:曾就职于某上市培训机构数年,独特的培训思路,培训体系 ...

  8. 视频教程-springboot+Vue整合前后端分离权限后台管理系统-Java

    springboot+Vue整合前后端分离权限后台管理系统 拥有八年的Java项目开发经验,擅长Java.vue.SpringBoot.springCloud.spring.springmvc.myb ...

  9. 微信支付开发,基于SpringBoot+Vue架构的Java在线支付项目

    目录 前言 1. 支付安全 1.1 对称加密和非对称加密 1.2 身份认证 1.3 摘要算法 1.4 数字签名和数字证书 2. 项目初期 2.1 构建测试 2.2 引入Swagger 2.3 引入lo ...

最新文章

  1. Another MySQL daemon already running with the same unix socket的解决
  2. 计算机视觉编程——多视图几何
  3. TypeError: rectangle() got an unexpected keyword argument ‘width‘报错:
  4. 用tar备份linux
  5. Qt Creator将纹理附加到材质
  6. 1. 各种虚拟机的发展历史
  7. Logstash之Logstash inputs(file和redis插件)、Logstash outputs(elasticsearch 和redis插件)和Filter plugins...
  8. 模块化妙用!用vue3实现一个鼠标追踪器和异步加载组件
  9. 腾讯视频下载位置_腾讯视频怎么下视频到手机
  10. 我的世界服务器虚拟菜单插件,[综合|娱乐|管理][比赛]VirtualMenu——支持多种类型GUI的虚拟菜单[1.7.10~1.14]...
  11. XOR and Favorite Number(CF-617E)
  12. 自考那些事儿(八):计算机网络原理(原理篇)之网络各层
  13. 控制算法简析3——LKA中PID控制的error选取
  14. ES学习笔记八-聚合搜索
  15. 怎么把文字转换成语音?如何将文字变成音频呢?
  16. ORAN专题系列-11:5G O-RAN RIC的PaaS和SaaS是封闭与开放的融合
  17. stm32mp157开发板MIC 接口测试方法
  18. 基于DGL库图神经网络教程(1)——基本的建图操作
  19. 不用U盘安装win10系统
  20. 【教程】笔记本装Win10+Deepin双系统|详细

热门文章

  1. 【C++】哈希详解--哈希冲突解决办法
  2. 【OPENCV】图像拼接(python)-基于SIFT特征点和RANSAC方法
  3. Linux入门基础之 中
  4. 国产智能手机渐成熟品牌建设加紧
  5. PYTHON输入数字的平方,如果平方运算后小于50则退出
  6. SQL字符串转Int类型
  7. CSS学习笔记--Div+Css布局(div+span以及盒模型)
  8. vue组件_组件通信_todo案例
  9. 【node版本与glup版本不兼容】primordials is not defined及Task function must be specified
  10. 一个超简单的android任务列队(排队)3