最近一直在开发SpringBoot及SpringCloud前后端分离的分布式项目,打算把平时记录在本地的项目代码、笔记及疑难问题等整理汇集成文章发表。
博文可以归纳为两大部分:《SpringBoot讲解》、《SpringBoot+Vue讲解》
最新整理出来的应该是SpringBoot全家桶及Vue技术。
熟悉我的人应该知道,我的教育方法是把要教的技术抽取出一条主线,让学习者可以没有负担的进入该技术之门,能够快速上手,利用该技术进行开发工作。
我不会详细讲解该技术众多的API,不会去铺开罗列每个属性、每个方法、每个配置,因为如果那样的话,每个小技术都可以写本书了。事实上,这些API都可以在使用的时候通过搜索引擎、或是官方API文档知道。
我希望的是学习者通过我的引导,可以自己探索该技术的更高阶知识,养成自我学习的方式方法,解决问题的方式方法。
本套教程起点较高,面向的群体是已经会使用SSM开发的人群,如果没有这些技能的学习者,请先学会使用SSM并开发出至少一个小项目来,这是学习本套课程的最低限度。
本次笔者使用的工具是Intelli IDEA,如果没有正版的同学,可以使用Spring官网的提供的STS(Spring Tools Suite )工具进行开发,此工具基于eclipse内核开发的,适合初学者上手。另外,开发工具之间大同小异,用哪个工具不会影响你成为大牛。
后续完成后,可能再撰写SpringCloud相关的博文,有问题的朋友也可以与我联系76523775。
初步设想,通过一个《员工管理系统》项目完成SpringBoot与模板引擎Thymeleaf结合,使用Bootstrap或Layui技术做传统的网站(请求–>controller转发页面,及Jquery进行ajax通信传递Json数据),逐渐演变成Vue+ElementUI技术,完成前后端分离的SPA(单页面系统)开发与部署。
贯穿项目已经设计完毕,界面大致如下,使用Vue+Element UI实现:
其中贯穿技术后端会以SpringBoot推荐技术为主。为了更好的让学习者从中受益,我会对涉及到的技术与竞争技术进行比较,或是先使用广为人知的技术实现初版,之后替换为笔者认为更好的技术实现第二版,如Spring Data JPA与MyBatis,Spring Security与Shiro。前端开始会使用模板引擎Thymeleaf技术搭配Bootstrap UI框架,以及使用Jquery的ajax进行通信,最后改造为使用Vue与ElementUI的前后端分离技术,使用axios进行数据通信。
其中涉及的技术罗列如下:
《SpringBoot讲解一:搭建SSM项目+Thymeleaf+HikariCP》
《SpringBoot讲解二:显示层技术架构演变及Thymeleaf模板引擎》
《SpringBoot讲解三:使用Spring Data JPA替换掉Mybatis框架》
《SpringBoot讲解四:Spring Data JPA精讲》
《SpringBoot讲解五:日志组件之Logback和Log4j2》
《SpringBoot讲解六:定时任务之Spring Task和Quartz》