SpringBoot揭秘:快速构建微服务体系 9787111536642,7111536649

配送至
$ $ USD 美元

编辑推荐

《SpringBoot揭秘:快速构建微服务体系》由王福强编著,机械工业出版社出版。

名人推荐

去年雪球花费了很大精力对内部系统进行了微服务化改造,我们选择了SpringBoot作为微服务化的基础,当时关于SpringBoot相关的中文资料还很少。最近听说福强老师写了一本关于SpringBoot的书,当看到书的目录后第壹感觉就是如果我们当初有这本书在手绝对可以少走很多弯路。本书介绍了很多我们不曾研究透彻的用法和原理。更让人惊喜的是本书还包含关于微服务的原理和实践的章节,让人耳目一新,收获颇丰。强烈推荐给每一个对SpringBoot和微服务感兴趣的人。
——王栋 雪球CTO
福强的第壹本书曾给我耳目一新的感觉,现在他的新作又一次带给我惊喜。和其他书籍相比,本书既在道上深入一层,又在术的层面,对SpringBoot庖丁解牛,对现在流行的微服务讲解得淋漓尽致,是为精品。若我想在SpringBoot上精进一层,则必读此书,然后请王老师喝到扶墙为止。
——杜江 21CTO社区创始人
本书从宏观上介绍了微服务的架构理论,又从技术实现上解析了SpringBoot的各种微妙之处。这本书理论和实践兼备,来得非常及时。
——曹祖鹏 千米网首席架构师

作者简介

王福强,资深Java技术专家和架构师,具有多年一线开发经验和技术团队管理经验。在计算机语言、并发与并行编程、分布式系统设计与开发、大数据、实时计算等领域都积累了丰富的经验。先后在英极、花旗、阿里巴巴等金融和互联网企业任职,主导和参与了多个重要的大型项目。现任挖财技术VP兼首席架构师。

目录

推荐序1
推荐序2
序言
前言
第1章了解微服务
1.1什么是微服务
1.2微服务因何而生
1.3微服务会带来哪些好处
1.3.1独立,独立,还是独立
1.3.2多语言生态
1.4微服务会带来哪些挑战
1.5本章小结
第2章饮水思源:回顾与探索Spring框架的本质
2.1Spring框架的起源
2.2Spring IoC其实很简单
2.3了解一点儿JavaConfig
2.3.1那些高曝光率的Annotation
2.4本章小结
第3章SpringBoot的工作机制
3.1SpringBoot初体验
3.2@SpringBootApplication背后的秘密
3.2.1@Configuration创世纪
3.2.2@EnableAutoConfiguration的功效
3.2.3可有可无的@ComponentScan
3.3SpringApplication:SpringBoot程序启动的一站式解决方案
3.3.1深入探索SpringApplication执行流程
3.3.2SpringApplicationRunListener
3.3.3ApplicationListener
3.3.4ApplicationContextInitializer
3.3.5CommandLineRunner
3.4再谈自动配置
3.4.1基于条件的自动配置
3.4.2调整自动配置的顺序
3.5本章小结
第4章了解纷杂的spring—boot—starter
4.1应用日志和spring—boot—starter—logging
4.2快速Web应用开发与spring—boot—starter—web
4.2.1项目结构层面的约定
4.2.2SpringMVC框架层面的约定和定制
4.2.3嵌入式Web容器层面的约定和定制
4.3数据访问与spring—boot—starter—jdbc
4.3.1SpringBoot应用的数据库版本化管理
4.4spring—boot—starter—aop及其使用场景说明
4.4.1spring—boot—starter—aop在构建spring—boot—starter—metrics自定义模块中的应用
4.5应用安全与spring—boot—starter—security
4.5.1了解SpringSecurity基本设计
4.5.2进一步定制spring—boot—starter—security
4.6应用监控与spring—boot—starter—actuator
4.6.1自定义应用的健康状态检查
4.6.2开放的endpoints才真正“有用”
4.6.3用还是不用,这是个问题
4.7本章小结
第5章SpringBoot微服务实践探索
5.1使用SpringBoot构建微服务
5.1.1创建基于Dubbo框架的SpringBoot微服务
5.1.2使用SpringBoot快速构建Web API
5.1.3使用SpringBoot构建其他形式的微服务
5.2SpringBoot微服务的发布与部署
5.2.1spring—boot—starter的发布与部署方式
5.2.2基于RPM的发布与部署方式
5.2.3基于Docker的发布与部署方式
5.3SpringBoot微服务的注册与发现
5.4SpringBoot微服务的监控与运维
5.4.1推还是拉,这一直是个问题
5.4.2从局部性触发式报警到系统性智能化报警
5.5SpringBoot微服务的安全与防护
5.6SpringBoot微服务体系的脊梁:发布与部署平台
5.7本章小结
第6章SpringBoot与Scala
6.1使用Maven构建和发布基于SpringBoot的Scala应用
6.1.1进一步简化基于Maven的Scala项目创建
6.1.2进一步简化基于Scala的Web API开发
6.2使用SBT构建和发布基于SpringBoot的Scala应用
6.2.1探索基于SBT的SpringBoot应用开发模式
6.2.2探索基于SBT的SpringBoot应用发布策略
6.3本章小结
第7章SpringBoot总结与展

序言

Foreword 1 推荐序12015年技术圈最火的名词大概就是微服务了。国内外的互联网技术会议上,但凡分享题目中包含“MicroService”,不论内容质量如何,一定人山人海、摩肩接踵。
追本溯源,服务化的架构思想十年前就是软件架构的标准范式。淘 宝和阿里在2007年左右就开始奠定了大规模服务化架构的基础,经过几代架构师的努力,有了今天承载双十一规模的商业操作系统。这中间诞生的很多优秀的Java中间件也成为开源界备受追崇的范例。
但是对于很多中小企业而言,SpringBoot会是另一个性价比极高的选择。福强的这本书出现得恰逢其时,既有体系化的理论又不乏有价值的实践。对于想了解微服务和SpringBoot的架构师而言,是难得的修炼秘籍。
南天(本名是庄卓然) 阿里巴巴资深总监推荐序2 Foreword 2多年前,第一次见福强,就知道他在写书,那时就是关于Spring的书籍。等到出书后,我翻看之下,发现福强写得非常实用。
时隔若干年,福强又来信告知有新作问世,这是他经历几年的大型网站实践之后,在创业阶段写的书。在这个阶段还能坚持写作的人非常少,足以说明他对技术的执着和坚持。有了成熟大型网站和创业阶段的实践经验,本书不仅是SpringBoot的指南,还是各种实战经验的提炼和总结。福强不仅在Java,在Scala、Golang方面都有颇深的理解,这种跨语言方面对技术的融会贯通也为整个构建过程起着催化剂的作用。福强这次给大家带来的这本书,从不同角度对微服务这一热门话题进行了介绍和探讨,同时加入了自己多年的实践经验,值得一读。
Eric(中文名是王齐) 平安好医生CTOPreface 序言随着微服务(Micro Service)理念的盛行,一个流行的概念也随之诞生—微框架(Micro Framework),而其中最耀眼的,当属SpringBoot。
虽然Dropwizard是公认的最早的微框架,但SpringBoot“青出于蓝而胜于蓝”,背靠Spring框架衍生出来的整个生态体系,无论是从“出身”,还是社区的支撑上,SpringBoot都是微框架选型的不二之选。
实际上,SpringBoot并非单单一个微框架的概念就可以概括,笔者认为将SpringBoot看作一种最佳实践会更为贴切:一种Spring框架及其社区对“约定优先于配置”(Convention Over Configuration)理念的最佳实践。
温故而知新,笔者将通过本书带领大家回顾Spring框架的历史,进而引领大家探索SpringBoot框架的来龙去脉, 最终引领大家去探索基于SpringBoot的微服务实践之路。希望各位能够享受这段文字旅程并有所收获。

文摘

版权页:



插图:
ISBN9787111536642,7111536649
出版社机械工业出版社
作者王福强
尺寸16