本书以Spring Cloud为基础,深入讲解微服务开发的相关框架,包括服务管理框架Eureka、负载均衡框架Ribbon、服务客户端Feign、容错框架Hystrix、消息框架Stream等。除了介绍这些微服务相关的框架外,在本书的第11章,还介绍了如何使用Spring Data框架操作各个主流数据库(MySQL、MongoDB、Redis)。在第12章,以一个案例为基础结束本书内容,在该章中讲解了模板引擎Thymeleaf,整本书将会为大家提供一整套微服务应用开发的解决方案。
本书适合有一定Java开发基础的技术人员,尤其是正在使用或准备使用微服务构建高并发、大数据应用的技术人员及团队。
序
Java语言经过多年的发展,从开始的EJB + Servlet的开发模式,到后来的轻量级Java EE开发模式,每一种架构或开发模式的出现,都牵动着万千程序员的心。程序员是一个求知若渴的群体,也是一个容易接受新知识的群体,为了学习新技术,多少人食不知味、夜不能寐。笔者有幸成为一名平凡的程序员,从业十余年,面对各种新技术,时常怀着一颗谦卑的心不停前进,只有学习,才能带来快乐,才不会被淘汰。
笔者大约从2010年开始接手高并发、大数据的系统,经历过项目重构、人肉运维等痛苦过程,深知项目架构之不易,一直以来,期望能构建出完美的系统。此次恰逢Spring Cloud的兴起,笔者亦难以北窗高卧,数月以来寝食不安,编纂拙著。笔者学识浅薄,加之仓促付梓,书中错漏定然难免,望读者见谅。
IT行业人才辈出,笔者为平庸之辈,今日有幸与大家分享知识,实乃上天的眷顾。本书能得以出版,得益于多方襄助,对他们的感激之情,难以言表。感谢传道并解惑的恩师,感谢聪颖而好学的读者,感谢善良且亲爱的家人,笔者会谢意永存、铭感不忘。
本书特点
笔者长期工作于企业的IT部门,有着丰富的企业应用开发经验,因此本书具有以下特点。
1. 内容深入
从笔者接触编程开始,就养成了查看源代码的习惯,书中不仅仅讲解Spring Cloud的功能,更深入Spring Cloud的原理。
2. 案例详细
本书的每个知识点,几乎都会对应一个案例。在本书最后,还附有一个完整的案例,读者在该案例基础上,可建立自己的项目。
衷心感谢
首先非常感谢李刚老师,一直以来,他既是我的老师,也是我的技术后盾,非常幸运人生能有这样一位良师益友。
其次感谢出版社编辑,不辞辛苦地为我的书纠正各种错误,并为本书提出了许多宝贵的意见。
最后感谢我的家人,你们是我前进的动力。
本书写给谁看
如果你有一定的Java语言基础,进行过Web项目的开发,那么本书可以为你带来一个全新的开发模式。如果你是一名系统设计师,本书可以让你学习全新的系统架构。如果你是一名维护系统的程序员,即使本书的架构不适合你的系统,但本书的技术框架,仍然可以为你的系统改造和完善提供参考。
个人简介
本人从事十多年的Java EE企业应用开发,曾任中企动力系统设计师、中企开源项目经理、数码辰星科技公司项目经理,参与过多个企业级项目的设计与架构工作。曾负责辰星“电影票网络销售系统”的整体架构,精通Activiti、Drools、ESB等开源技术,在SOA、SaaS、大数据应用、互联网系统架构方面有着丰富的经验,曾出版《疯狂Java实战演义》《疯狂Workflow讲义》等书籍。
杨恩雄
2017年10月
读者服务
轻松注册成为博文视点社区用户(www.broadview.com.cn),扫码直达本书页面。
? 下载资源:本书如提供示例代码及资源文件,均可在下载资源处下载。
? 提交勘误:您对书中内容的修改意见可在提交勘误处提交,若被采纳,将获赠博文视点社区积分(在您购买电子书时,积分可用来抵扣相应金额)。
? 交流互动:在页面下方读者评论处留下您的疑问或观点,与我们和其他读者一同学习交流。
页面入口:http://www.broadview.com.cn/33109
各位大佬,书里面涉及到的软件安装包哪里可以找到呀?看了配套资源,没有soft目录
本书4.2的案例导入有错 版本不可用
使用Feign客户端,记录接口的调用情况,本地调试,记录的时间总是比服务器慢8个时区,这在哪儿配置啊?
下载好慢啊
这个配置文件代码错误3.3 invoker 调用者 的服务配置有错, application.yml 。应该是:
server:
port: 9000
spring:
application:
name: first-cloud-invoker
eureka:
instance:
hostname: localhost
client:
serviceUrl:
defaultZone: http://sl**e1:8761/eureka/,http://sl**e2:8762/eureka/
但代码里是
server:
port: 9000
spring:
application:
name: first-cloud-invoker
eureka:
instance:
hostname: localhost
client:
serviceUrl:
defaultZone: http://sl**e1:8761/eureka/,http://sl**e12:8761/eureka/
对应的书上是37页,也错了,书上是:
defaultZone: http://sl**e1:8761/eureka/,http://sl**e12:8762/eureka/