SpringBoot揭秘

SpringBoot揭秘

快速构建微服务体系

暂无评价综合评分的显示会考虑用户真实性等多项因素,每部作品出现综合评分的时间不定。
免费试读

作品简介

SpringBoot微框架依托Java平台和Spring框架,拥有良好的可扩展性和可定制性,为了说明这一点,我们单独开辟了一章内容,为大家介绍如何使用Scala和SpringBoot微框架来开发和交付相应的微服务,并且围绕Scala和SpringBoot如何打造相应的工具,技术产品等支持来提高相应微服务的交付效率。本书以介绍微服务的基本概念开篇,逐步引出Java平台下打造微服务的利器——SpringBoot微框架。

书中从SpringBoot微框架的“出身”开始,循序渐进,一步步为大家剖析SpringBoot微框架的设计理念和原理,并对框架的重点功能和模块进行了逐一讲解。

作者:王福强。

作品目录

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

热门划线

  1. IoC其实有两种方式,一种就是DI,而另一种是DL,即Dependency Lookup(依赖查找),前者是当前软件实体被动接受其依赖的其他组件被IoC容器注入,而后者则是当前软件实体主动去某个服务注册地查找其依赖的那些服务4 人
  2. 在微服务治理体系下,各个微服务交付期间也是各自独立交付的,从而使得每个微服务从开发到交付整条链路上都是独立进行,这大大加快了微服务的迭代和交付效率。3 人
  3. 为了让服务的访问者可以用统一的接口访问所有这些用不同语言开发和交互的微服务,应该尽量统一微服务的服务接口和协议。3 人
  4. 多语言生态虽然灵活度高了,不同语种和思路的团队成员也能够百花齐放了,但是不是也同样带来了以上一系列的成本?3 人
  5. spring-boot-starter(s)属于Java类库性质的组件,只被其他可独立运行的程序依赖使用,自身不可独立运行,对于这种性质的软件实体,我们一般将其发布到公司内部的软件仓库或者以开源形式发布到Maven的中央仓库(Maven Central Repository)3 人
  6. Jolokia3 人
  7. SpringBoot是一个可使用Java构建微服务的微框架2 人
  8. 标准化生产2 人
  9. 总的来说,微服务化虽然是当下流行的趋势,但并非任何场景都合适,我们还是要审慎地在“大一统”(Monolith)服务架构和微服务架构之间做出选择2 人
  10. Expert One-on-One J2EE Design and Development2 人

喜欢这本书的人也喜欢