为了账号安全,请及时绑定邮箱和手机立即绑定

目录

手机
阅读

扫一扫 手机阅读

Spring Boot企业级微服务环境搭建

原价 ¥ 68.00

立即订阅 ¥ 68.00
2.简介:通过本专栏你能学到什么?新手学习建议
作者:杨开振 更新时间:2019-05-06 13:52:51
虚心使人进步,骄傲使人落后。

——毛泽东

1、 您能学到什么?

下面是本专栏您能学到的知识:

  • Spring Boot下的Spring MVC全流程;
  • 体验企业的两种常用视图方式:
    (1)直接渲染页面方式,(2)Ajax方式;
  • 集成MyBatis的开发,包括MyBatis的类型转换器(TypeHandler)、别名和插件(Plugin);
  • 通过Spring Boot如何集成Redis;
  • 基于Redis的Spring缓存注解的使用;
  • 基于Spring Boot下的Spring数据库事务详解,重点在于隔离级别和传播行为,这是互联网电商和金融公司关注的核心内容之一;
  • 划出常见面试问题,让您能面对常见的SSM和Redis面试题,提高面试成功率。
    相信通过这些学习,您就能够掌握搭建企业级的Spring Boot环境的原理和技巧了。
     
    在当今互联网时代中,前端已经从Web页面前端转向移动前端为主的时代,当前基本70%以上的互联网业务发生在移动端,其中微信端比例也渐渐上升,只有少数的业务发生在Web页面端,因此前端已经渐渐的独立出去。
     
    从另外一个角度来说移动互联网的用户体验对前端的要求也不断提高,导致前端日趋复杂和专业。基于这样的趋势,前后端分离已经成为了时代的主流,也就是说前端基本由前端工程师完成,而后端则是Java工程师完成,两者只需要通过一种渠道进行联系,而最主流的渠道是HTTP请求,而采用的数据格式往往是JSON数据集。
     
    基于移动互联网的客观要求,在当今企业构建Java服务站的时候,主流的选择是SpringMVC+Spring+MyBatis(下文简称SSM)为主,为了提高性能往往会整合Redis作为主要的缓存服务器,通过它可以极大的提高网站的性能。基于这样的趋势,本课程主要介绍Spring Boot,正如之前所谈到了那样,Spring Boot并非是取代Spring,而是使得Spring更加便捷的进行开发,渐渐成为使用Spring框架的主流方式,越来越受到企业的青睐,所以这里的Spring MVC和Spring开发是基于Spring Boot的基础上的。
     
    但是只谈Spring Boot就会让人知其然而不知其所以然,因此这里还会结合Spring的基础去讨论Spring Boot,这样就可以让知道为什么要这样做,将来出现问题也可以排忧解难了。
     
    这里还会整合MyBatis,除了基础的新增查改的样例展示,还会有插件和类型处理器(typeHandler)等整合配置,这些是实际开发工作中常见的内容。并且会对互联网金融和电商等企业十分关注的数据库事务的使用进行详解,这几乎是面试互联网金融和电商面试官必问的题目;最后还会整合Redis,这是一个使用十分广泛的NoSQL技术,通过它可以在很大的程度上提高系统的性能和用户体验。
     
    对于前端我选择了EasyUI,它还在后台管理系统中得到很大的应用,课程会让大家直接体验互联网企业中直接渲染数据和Ajax异步的取出数据的两种最常见的场景,这对于当今流行其他前端在原理上其实也是十分接近的。不过在此之前我们需要建立模型,这里我们将采用十分简单的用户角色的场景,虽然较为简单,但是麻雀虽小五脏俱全。只是关于建模主要也就是建立数据库的表和对应的POJO,关于这些请参考附录1的内容。
     
    下面,我再给出一些本专栏实例运行的一些效果图,先看到图1-2。

![Image text](chapter1/image1-2.png)
图1-2 基础的增删查改操作

这里的角色信息,将提供详尽的增删查改的操作,包括服务端和客户端。例子采用的是Spring Boot下的Spring MVC开发,而前后端则采用基于JSON数据集的Ajax方式,让初学者可以很好的体验这种企业常用的开发方式,对于入门新手十分有益。
这里我还会使用Redis作为缓存,这也是企业十分常用的,因为Redis是数据库运行速度的数倍,通过它可以很有效的提高系统的响应能力,如图1-3。

![Image text](chapter1/image1-3.png)

图1-3 将角色对象存入Redis服务器

在图中,Redis的键"role_1"指向一个角色对象的缓存,可以看到它是一串晦涩难懂的字符串,那是因为这串字符串是经过序列化的,通过本专栏的学习你将可以学到如何通过Spring操作Redis,如何保存各种Java对象。而命令:

ttl role_1

则表示查看键"role_1"的超时时间,一般来说对于缓存我们都需要设置一个超时的时间,以避免缓存的数据长期得不到刷新,总以脏数据示人。关于这些在本专栏都可以进行学习。
图1-2是相对简单的样例,为了使得课程更具价值,我还会介绍相对复杂的,这里先图1-4。

![Image text](chapter1/image1-4.png)

图1-4 编辑用户和选定角色

这里的保存操作,既要保存用户,也要保存用户角色信息,这样就涉及了两个表的操作了,如何将数据传递给后端,以及如何正确地使用Spring数据库事务是这个场景的核心内容。在图中我们还可以看到性别这样的枚举,这需要在MyBatis中进行处理。再者,在互联网应用中,慢SQL的对系统性能的影响是很大的,它严重影响了用户的体验,为此专栏还会编写MyBatis的插件来监控慢SQL。

首先本专栏并非小白专栏,在阅读之前你需要掌握Java语言基础、Jatarta EE基础、JQuery和SQL基础等,并且拥有Spring IoC和Spring AOP基础。这是从事Jatarta EE企业级开发的基础知识。所以这更加适合有一定基础或者一定经验的读者来进一步的强化学习。
 

2、 学习建议

对于学习一般来说新手会存在4个误区,建议大家克服,这4个误区是:

  • 眼高手低:只是看而不做。因为学习编程是实践的科学,没有实践过只是看过的一律归结为零,你不会知道这其中很多的细节和精妙之处。
  • 正确地对待错误:有些读者遇到异常或者错误,就会很沮丧,甚至很难接受,最后选择放弃或者依赖他人。而事实上任何人都会犯错误,而编程错误和不足更是如此。大部分好的程序都是依靠开发者不断的试错,一步步调试出来的。遇到异常或者错误要做的第一件事情你看回日志,定位错误,紧接着是分析错误,最后才是解决错误。学会这个过程远比得到最后的结果重要。
  • 思而不学:就是自己只思考,而不学习别人成功的经验,而自己所思所想的东西却是错误的。在你初学的阶段,应该减少自己的思维,先按别人成功的经验来,将程序调通,而不是按自己的想法来,因为当你不熟悉的情况下,发散自己的思维往往就走会到死胡同里,往往就事倍功半了。而当你把别人给你的例子做出来后,你就会建立起信心,然后回头再看其中的细节,然后根据自己的想法做小规模的探索,这样往往就会事半功倍了。
  • 看不懂而不做:有些读者有时候是看懂了才下手,而事实上学习编程的人员却是看不懂也要做,因为这里的例子都是我实践可行的代码。一方面你可以先"抄袭",能运行了,你就有了信心,然后再回来通过调试,加深学习和理解,往往你就懂了;另外一方面,我也会公布源码,通过调试源码,再通过专栏内容相互印证,也可以加深学习和理解。所以看不懂也要先抄然后反思。

本专栏我会采用IDEA作为开发的IDE,这也是当今最为流行的IDE了。

关于一些基础的概念和学习的建议就介绍到这里了,下面让我们开始搭建企业级的SSM框架和Redis的应用。
 

}
立即订阅 ¥ 68.00

你正在阅读课程试读内容,订阅后解锁课程全部内容

Spring Boot企业级微服务环境搭建
立即订阅 ¥ 68.00

举报

0/150
提交
取消
意见反馈 分销返利 帮助中心 APP下载
官方微信