新書推薦:
《
荷马:伊利亚特(英文)-西方人文经典影印21
》
售價:NT$
490.0
《
我的心理医生是只猫
》
售價:NT$
225.0
《
股权控制战略:如何实现公司控制和有效激励(第2版)
》
售價:NT$
449.0
《
汉译名著·哲学经典十种
》
售價:NT$
3460.0
《
成吉思汗传:看历代帝王将相谋略 修炼安身成事之根本
》
售價:NT$
280.0
《
爱丁堡古罗马史-罗马城的起源和共和国的崛起
》
售價:NT$
349.0
《
大宋悬疑录:貔貅刑
》
售價:NT$
340.0
《
人生解忧:佛学入门四十讲
》
售價:NT$
490.0
|
內容簡介: |
本书针对Spring Boot 2.x以上版本,采用“知识点 实例”的形式编写。本书共17章,重点讲解Spring Boot企业应用开发所涉及的知识点,同时针对某些常见的应用场景提供了完整的解决方案,带领读者从零开始构建一个完整的Spring Boot项目。
本书内容紧扣互联网企业的实际需求,从Sping知识讲到Spring Boot的企业级开发,对于Java开发人员,尤其是初学Spring Boot的人员,以及从传统Spring转向Spring Boot开发的技术人员具有很高的参考价值。
|
目錄:
|
前言
第1章 初识Spring Boot .................................................... 1
1.1 Spring Boot是什么 .................................................... 1
1.2 Spring Boot的优点 .................................................... 2
1.3 为什么学习Spring Boot ............................................ 3
1.4 什么是“约定优于配置” ........................................ 4
1.5 Spring、Spring Boot和Spring Cloud的关系 ................................... 4
1.6 本章小结 ............................................ 5
第2章 开始Spring Boot之旅 ..................................................... 6
2.1 个Spring Boot项目:helloworld ......................................... 6
2.1.1 创建Spring Boot项目 ..................................................... 6
2.1.2 项目结构 ....................................................... 7
2.1.3 pom.xml详解 ................................................ 9
2.1.4 个helloworld程序 ................................................... 11
2.2 单元测试 ............................................ 12
2.2.1 Spring Boot集成单元测试 .............................................. 12
2.2.2 测试Service方法 ......................................................... 13
2.2.3 测试Controller接口方法 ................................................ 14
2.2.4 常用的单元测试注解 ...................................................... 16
2.3 开发环境热部署 ...................................................... 17
2.3.1 devtools实现原理 ........................................................ 17
2.3.2 配置开发环境热部署 ...................................................... 17
2.4 本章小结 ............................................ 18
2.5 本章练习 ............................................ 19
第3章 Spring Boot的系统配置 ................................................... 20
3.1 系统配置文件 .......................................................... 20
3.1.1 application.properties ..................................................... 20
3.1.2 application.yml ............................................ 21
3.1.3 Properties与YML配置文件的区别 ....................................... 23
3.1.4 实战:自定义系统的启动图案 .......................................... 23
3.2 自定义配置项 .......................................................... 25
3.2.1 @Value ........................................................ 25
3.2.2 Environment ................................................ 26
3.2.3 @ConfigurationProperties ................................................ 26
3.2.4 使用配置文件注意事项 .................................................. 28
3.3 其他配置 ............................................ 28
3.3.1 随机数 ......................................................... 28
3.3.2 配置引用 ..................................................... 29
3.4 日志配置 ............................................ 30
3.4.1 Spring Boot日志简介 ...................................................... 30
3.4.2 配置日志格式 ............................................. 31
3.4.3 日志输出级别 ............................................. 31
3.4.4 保存日志文件 ............................................. 32
3.5 实战:实现系统多环境配置 ....................................................... 33
3.5.1 多环境的配置 ............................................ 33
3.5.2 多环境的切换 ........................................................ 34
3.6 本章小结 ......................................... 36
3.7 本章练习 ......................................... 36
第4章 Web开发 ............................................ 37
4.1 Web开发简介 ............................................... 37
4.1.1 Web入门 .......................................... 37
4.1.2 @Controller和@RestController ................................................... 39
|
內容試閱:
|
众所周知,Java技术的迭代更新非常频繁,而SSH(Spring、Struts2、Hibernate)、SSM(Spring、SpringMVC、MyBatis)的配置复杂且臃肿,开发者早已苦不堪言,急需优雅且简便的框架来代替,于是Spring Boot应运而生。
Spring Boot是Spring 技术的集大成者,它带来全新的自动化配置解决方案,因此一经出现就受到了极大的关注和好评,成为Java领域的焦点之一。作为Java程序员,不了解Spring Boot,就会跟不上时代的潮流。
Spring Boot的优点可以概括为以下几个方面:
. 快速构建:使用Spring Initializr可以快速创建项目,同时提供了丰富的解决方案,便于快速集成各种解决方案,提升开发效率。
. 简化依赖:提供丰富的Starters,简化Maven配置,避免版本不兼容问题。
. 一键部署:内嵌Servlet容器、Tomcat、Jetty,能够直接打包成可执行JAR文件独立运行,支持Jenkins、Docker,轻松实现自动化运维。
. 应用监控:自带Actuator监控组件,轻松监控服务的各项状态。使用Spring Boot Admin可以轻松部署功能完善的应用监控系统。
本书基于Spring Boot 2.3.4完成。相对于Spring Boot 1.5.X,Spring Boot 2.X带来了许多新变化和新特性,同时也有一些需要注意的“坑”,这些在本书的相关章节中都有介绍。
本书分为17章,主要内容包括:
第1~3章为入门篇,带领读者了解Spring Boot以及Spring Boot基础配置。
第4~6章为Web开发篇,学习Spring Boot对Web应用开发的支持、Thymeleaf模板引擎以及构建RESTful服务。
第7~9章为数据库技术篇,介绍JdbcTemplate、MyBatis、JPA三种流行的数据库持久层框架。
第10~15章为整合篇,从实战角度出发,整合目前流行的Quartz、Redis、RabbitMQ、Elasticsearch、Security、Actuator等技术框架,使读者熟悉并掌握定时任务、缓存、消息服务、安全、搜索引擎、应用监控等企业应用开发的各个技术点。
第16~17章为实战篇,介绍Spring Boot应用在Linux、Docker等环境下的发布和部署,后从零开始构建Spring Boot项目,通过实际项目整合前面所有的框架和技术。
本书适合有一定Java Web基础的开发者阅读,零基础的读者可以先学习Java SE和Java Web相关基础知识再来阅读本书。当然,读者也可以根据自己的兴趣选择部分章节来学习。
本书资源可以登录机械工业出版社华章公司的网站(www.hzbook.com)下载,方法是搜索到本书,然后在页面上的“资源下载”模块下载即可。如果下载有问题,请发送电子邮件至booksaga@126.com。本书的读者QQ群为705927832,欢迎读者加群交流。
由于编者水平有限,疏漏之处在所难免,欢迎专家和读者朋友给予批评和指正。
编 者
2021年6月
|
|