本书以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
《经济转型背景下的财富管理与资产配置》内容简介:当前,国际国内经济金融形势复杂多变,投资单一市场、单一资产的不确定性不断加
BookDescription"ABriefHistoryofTime",publishedin1988,hasbeenalandmarkvolumeinsci...
本书有两条线索,一条线索是以Linux平台为载体全面深入地介绍C语言的语法和程序的工作原理,另一条线索是介绍程序设计的基本思想
计算机网络释疑与习题解答 内容简介 《计算机网络释疑与习题解答》是《计算机网络》第5版的配套参考书。全书共10章,每一章都与《计算机网络》第5版的内容相对应,有...
《中国特色消费经济理论与实证研究》内容简介:消费问题是个热门话题,不仅得到广大群众的关注,而且受到党和政府的高度重视。本书
本书是一部论述中国自史前至近代数千年纺织生产和工艺技术发展历史的著作。全书分为四编。第一编阐述古代的纺织生产情况;第二编
《Python入门很轻松:微课超值版》内容简介:本书是针对零基础读者研发的Python入门教材。该书侧重实战,结合流行、有趣的热点案例
《世事如书,我只爱你这一句》内容简介:朱生豪:“醒来觉得甚是爱你。”张爱玲:“因为爱过,所以慈悲;因为懂得,所以宽容。”林
Risrapidlybecomingthestandardfordevelopingstatisticalsoftware,andRinaNutshellpro...
计算机电路基础 内容简介 本书由计算机电路基础知识、模拟电路和脉冲数字电路等部分组成。内容包括:半导体器件、放大器、振荡器、逻辑门电路、组合逻辑电路、时序逻辑电...
"AjaxinPractice"providesexample-richcoverageofAjaxpackedwithready-to-usecodeandp...
《中信国学大典:颜氏家训》内容简介:南北朝时,《颜氏家训》问世,从此受到历代人们的推崇。宋代晁公武称《颜氏家训》:“述立身
WorldofWarcraftrapidlybecameoneofthemostpopularonlineworldgamesontheplanet,amass...
让你的PPT会说话 本书特色 适读人群 :1.已初步掌握PPT基本操作,急待提升的职场白领 2.要用PPT打动别人的培训师和学校老师 3.即将走上社会需要快速掌...
《人生新算法》内容简介:◎人工智能领域权威专家历经数年的研究成果,为你揭示撼动人生的最新算法 ◎用传感器技术揭晓人类社会通行
《绝密原型档案》内容简介:本书重心是阐述如何设计产品原型,笔者根据多个项目的实战经验,在解读原型制作过程的同时分享了一些切
本书由最基本的HTML语法开始讲解网页设计的基础技术,详细介绍了各种网页制作的标记;然后介绍如何运用CSS控制网页画面中文字与图
TheInsidersBest-PracticeGuidetoRapidPyQt4GUIDevelopmentWhetheryourebuildingGUIpr...
本书从为什么学习程序设计语言入手,深入细致地讲解了命令式语言的主要结构及其设计与实现,内容涉及变量、数据类型、表达式和赋
《稻草人》内容简介:本书为叶圣陶童话和散文合集,笔调抒情,风格唯美。美丽的童话想象力丰富,笔触清新,故事简单而寓意深刻,充