本书以Spring应用程序开发为中心,全面讲解如何运用Spring Boot提高效率,使应用程序的开发和管理更加轻松有趣。作者行文亲切流畅,以大量示例讲解了Spring Boot在各类情境中的应用,内容涵盖起步依赖、Spring Boot CLI、Groovy、Grails、Actuator。对于Spring Boot开发应用中较为繁琐的内容,附录奉上整理完毕的表格,一目了然,方便读者查阅。
第1章 入门1
1.1 Spring风云再起1
1.1.1 重新认识Spring2
1.1.2 Spring Boot精要3
1.1.3 Spring Boot不是什么6
1.2 Spring Boot入门6
1.2.1 安装Spring Boot CLI7
1.2.2 使用Spring Initializr初始化Spring Boot项目10
1.3 小结18
第2章 开发第一个应用程序19
2.1 运用Spring Boot19
2.1.1 查看初始化的Spring Boot新项目21
2.1.2 Spring Boot项目构建过程解析24
2.2 使用起步依赖27
2.2.1 指定基于功能的依赖28
2.2.2 覆盖起步依赖引入的传递依赖29
2.3 使用自动配置30
2.3.1 专注于应用程序功能31
2.3.2 运行应用程序36
2.3.3 刚刚发生了什么38
2.4 小结41
第3章 自定义配置42
3.1 覆盖Spring Boot自动配置42
3.1.1 保护应用程序43
3.1.2 创建自定义的安全配置44
3.1.3 掀开自动配置的神秘面纱48
3.2 通过属性文件外置配置49
3.2.1 自动配置微调50
3.2.2 应用程序Bean的配置外置55
3.2.3 使用Profile进行配置59
3.3 定制应用程序错误页面62
3.4 小结64
第4章 测试66
4.1 集成测试自动配置66
4.2 测试Web应用程序68
4.2.1 模拟Spring MVC69
4.2.2 测试Web安全72
4.3 测试运行中的应用程序74
4.3.1 用随机端口启动服务器75
4.3.2 使用Selenium测试HTML页面76
4.4 小结78
第5章 Groovy与Spring Boot CLI80
5.1 开发Spring Boot CLI应用程序80
5.1.1 设置CLI项目81
5.1.2 通过Groovy消除代码噪声81
5.1.3 发生了什么85
5.2 获取依赖86
5.2.1 覆盖默认依赖版本87
5.2.2 添加依赖仓库88
5.3 用CLI运行测试89
5.4 创建可部署的产物91
5.5 小结91
第6章 在Spring Boot中使用Grails93
6.1 使用GORM进行数据持久化93
6.2 使用Groovy Server Pages定义视图98
6.3 结合Spring Boot与Grails 3100
6.3.1 创建新的Grails项目100
6.3.2 定义领域模型103
6.3.3 开发Grails控制器104
6.3.4 创建视图105
6.4 小结107
第7章 深入Actuator108
7.1 揭秘Actuator的端点108
7.1.1 查看配置明细109
7.1.2 运行时度量115
7.1.3 关闭应用程序121
7.1.4 获取应用信息121
7.2 连接Actuator的远程shell122
7.2.1 查看autoconfig报告123
7.2.2 列出应用程序的Bean124
7.2.3 查看应用程序的度量信息124
7.2.4 调用Actuator端点125
7.3 通过JMX监控应用程序126
7.4 定制Actuator128
7.4.1 修改端点ID128
7.4.2 启用和禁用端点129
7.4.3 添加自定义度量信息129
7.4.4 创建自定义跟踪仓库132
7.4.5 插入自定义健康指示器134
7.5 保护Actuator端点136
7.6 小结138
第8章 部署Spring Boot应用程序139
8.1 衡量多种部署方式139
8.2 部署到应用服务器140
8.2.1 构建WAR文件141
8.2.2 创建生产Profile142
8.2.3 开启数据库迁移145
8.3 推上云端150
8.3.1 部署到Cloud Foundry150
8.3.2 部署到Heroku153
8.4 小结155
附录A Spring Boot开发者工具157
附录B Spring Boot起步依赖163
附录C 配置属性169
附录D Spring Boot依赖202
《朝花夕拾》内容简介:本书是鲁迅唯一的回忆性散文集,原名《旧事重提》,收录鲁迅于1926年创作的10篇散文。书中记录了许多鲁迅少
《江苏书法史》内容简介:江苏人文源远流长,彪炳中国书法史、艺术史乃至文化史的杰出书家、书法理论家,包括江苏籍人士与流寓江苏
《短线金手5:分时图战法实战剖析》内容简介:本书精选99种炒股分时图战法案例,结合私募实战操作分析,全方位解析分时图战法在实战
《人口老龄化背景下城乡居民基本医疗保险财务可持续性研究》内容简介:本书是国家社会科学基金后期资助项目(18FGL008)系列研究成
本书介绍了常用Windows软件和Web页的用户界面设计方法,分析了用户界面各个要素的具体设计准则,说明了用户与计算机之间通过鼠标
本书探讨如何提升网站性能,分8章详细介绍性能提升所需的工具、软件、方法,主要内容包括:页面加载速度的基础知识,图片的格式和
R语言编程艺术 本书特色 著名计算机科学家兼统计学家撰写,R语言领域公认经典著作。从纯编程角度系统讲解R语言的数据结构、编程结构、语法、TCP/IP网络编程、并...
全国计算机等级考试二级教程:公共基础知识(2008年版) 内容简介 本书是根据教育部考试中心*新颁布的《全国计算机等级考试二级公共基础知识考试大纲(2007年版...
《移动社交微电商营销从入门到精通》内容简介:《移动社交微电商营销从入门到精通》分为移动社交电商营销思维篇、移动社交电商营销
PythonforSoftwareDesignisaconciseintroductiontosoftwaredesignusingthePythonprogr...
高级软件测试技术 本书特色 杜庆峰编著的《高级软件测试技术》的特点是测试技术介绍全面,不但阐述了所有基本的软件测试技术,而且介绍了许多高级主题和专门应用...
《人气女王的沟通智慧》内容简介:有些女人,不开口的时候堪称美女,可是一旦说话却会让人对其印象大打折扣。而另一些女人,她们看
内容提要为加快我国电信发展的现代化步伐,必须尽可能采用高新电信技术和设备。与传统的PDH网相比,SDH网能更好地满足电信网朝着
虚拟现实技术 本书特色 陈怀友、张天驰、张菁编著的《虚拟现实技术(中文版计算机科学与技术学科研究生系列教材)》对虚拟现实技术及应用进行详细的探讨,运用多个典型的...
《零基础学算法 第3版》内容简介:本书分为上、下两篇,共10章。上篇用5章的篇幅介绍了算法和数据结构的基础知识,包括基础算法思想
《Neo4j 3.x入门经典》内容简介:Neo4j是一个高性能的NoSQL图数据库,将结构化数据存储在拓扑图上而不是表中,从而轻松地管理巨量的
本书通过城市设计的思想、理论、研究和实践,以无与伦比的广度系统展开,帮助读者通过一个个逐步推进的概念形成城市设计的全面视
《用图表说话》内容简介:数据视觉化,一种新的商业语言,一项职场人士必备的技能。优秀的可视化图表在传达信息方面比任何其他形式
RoR(RubyonRails)是基于动态脚本语言——Ruby语言的Web开发框架,其主要应用领域是Web应用程序的开发。使用RoR开发优势在于简便
字体设计是最直接、最迅速的信息呈现形式之一。本书汇集大量国内外优秀字体设计作品,以“理论文字+作品分析+作品欣赏+问题分析”