0
100% Satisfaction Guarantee
Amazing Value
Fast Shipping
Expert Customer Service
川哥教你Spring Boot 2实战
$43.92
对于已有开发经验的Spring开发人类来说,这也是一本有价值的参考书籍。
本书重点关注和介绍Spring Boot 2框架的技术应用。S...
本书重点关注和介绍Spring Boot 2框架的技术应用。Spring Boot是目前微服务架构使用为广泛的框架之一,一旦开发人员掌握了该框架的配置和使用技巧,则对于当前微服务应用的开发将得心应手。本书详细介绍了Sping Boot 2的开发环境、开发方式、数据库应用、MVC、RESTful、安全及测试等。对于刚开始接触微服务架构、Spring Boot的开发人员来说,这是一本很适合的书籍。本书介绍的内容较多,但都是当前基于微服务架构的应用所需,内容翔实并提供所有源码。对于已有开发经验的Spring开发人员来说,这也是一本有价值的参考书。本书案例源码均由作者亲自编写,其中包含了很多有用的方法与使用技巧。
本书适合初级、中级Java开发工程师,以及从其他开发语言(如PHP、C、Python等)转向Java微服务的开发工程师使用,也可作为互联网应用研发人员、自学Java开发的大中专院校学生的参考读物。
第1章初识Spring Boot 2
1.1微服务介绍
1.2Spring介绍
1.3Spring简单示例
1.4Spring Boot介绍
1.5Spring Boot 2示例
1.6Maven POM文件介绍
1.7使用Eclipse
1.8使用Spring Tool Suite 4
本章小结
第2章启动Spring Boot 2
2.1启动类MainApplication
2.2Spring Boot Starters
2.3相关依赖
2.4配置文件
2.5@RestController和@Value
2.6logging
2.7运行工程
2.8打包工程
第3章页面处理
3.1Thymeleaf介绍
3.2集成Thymeleaf
3.3Thymeleaf语法
3.3.1表达式语法
3.3.2判断
3.3.3循环
3.3.4属性修饰符
3.3.5内嵌对象
3.3.6基本配置
3.4Thymeleaf示例
3.5体验FreeMarker
3.6FreeMarker语法
3.6.1基本规则
3.6.2字符输出
3.6.3数字格式输出
3.6.4日期格式输出
3.6.5其他数值
3.6.6运算符
3.6.7页面变量
3.6.8判断指令
3.6.9循环遍历
3.6.10基本设置
3.7FreeMarker示例
3.8JSP介绍
3.9JSP语法
3.9.1核心标签
3.9.2格式化标签
3.9.3JSTL函数
3.9.4Spring标签库
3.10JSP示例
第4章数据操作——使用Spring JDBC
4.1H2数据库
4.2Java连接H2数据库
4.3Spring Boot 2中JDBC连接方式
4.4Spring JDBCTemplate
第5章数据操作——Spring Data JPA
5.1JPA介绍
5.2Spring Data JPA
5.3JpaRepositoryT, ID 方法
5.4接口规范名方法
5.5@Query
5.6多表查询
5.6.1一对多映射
5.6.2一对一映射
5.6.3多对多映射
5.7动态查询
5.8简单配置
第6章数据操作——使用MyBatis
6.1MyBatis介绍
6.2快速入门
6.3MyBatis基本元素
6.4#{}与${}
6.5结果映射
6.6注解方式
6.7动态SQL
6.8几个重要配置
第7章连接关系数据库
7.1简单介绍
7.2连接MySQL数据库
7.3连接MariaDB数据库
7.4连接SQL Server数据库
7.5连接Oracle数据库
7.6连接多数据库
第8章操作MongoDB
8.1MongoDB介绍及安装
8.2MongoDB基本操作
8.3Spring Boot 2连接MongoDB
8.4使用MongoTemplate操作
8.5使用MongoRepository接口操作
第9章Spring Boot 2 MVC
9.1MVC介绍
9.2配置Maven
9.3建立模型
9.4建立资源及服务
9.5建立控制层
9.6建立模板
9.7系统配置
第10章Spring Boot 2 RESTful
10.1RESTful介绍
10.2Maven相关配置
10.3RESTful API设计
10.4Swagger应用
10.5RESTful API测试工具
10.6整合前端
第11章Spring Boot 2安全
11.1安全介绍
11.2Spring Boot 2中快速整合Spring Security
11.3更改自动配置方式
11.4自定义加密配置方式
11.5使用UserDetailsService
11.6使用JDBC认证方式
11.7带前端认证
第12章Spring Boot 2测试
12.1JUnit 5框架介绍
12.2Spring Boot 2集成JUnit 5
12.3JUnit 5使用介绍
12.4JUnit 5完整示例
12.5Maven配置测试环境
第13章其他相关技术
13.1上传文件
13.2Lombok应用
13.3热部署Devtools应用
13.4更改应用启动Logo
13.5应用缓存
附录AMaven的使用
A.1Maven安装
A.2Maven配置
A.3Maven基本命令
附录BYAML语法
B.1转换工具命令
B.2基本语法
B.2.1对象表示法
B.2.2数组表示法
附录CIDEA工具介绍
附录DTomcat服务器
附录E本书源码的使用说明
距离作者上一本书的发行,又过去了两年。在这两年中,计算机技术、互联网技术高速发展,尤其计算机开发语言发展之快,让人应接不暇。虽然开发人员选择余地变大,但同时陷于各种技术的比较,而无法沉下心来提高技术。作者从事计算机行业多年,热衷于用各种编程语言开发应用系统、App等,但Java编程语言一直具有很大的吸引力,让人一旦用上,就无法放下。
查看每年计算机编程语言在全世界的应用排行,Java始终是流行的语言之一,很欣慰,我一直在使用,当你在看本书时,恭喜你也加入了的编程语言阵营。世界上很多大公司都在使用Java,我的周围有80%的人和公司也在使用Java开发应用系统、框架和平台等。Java如此受欢迎,主要归功于其可移植性强、可扩展性灵活、可用插件和开源框架丰富,以及用户社区庞大。
作者在编写本书之前,一直用Spring Boot 2开发应用系统,惊讶于其开发如此便捷,可能只需简单单击鼠标,便可以使其运行起来。Spring Boot 2是当前Java开发中比较流行的框架,其是Spring框架的扩展,目标是快速、高效开发基于Java的应用系统,方式是约定大于配置。
本书和作者上一本书的区别便是本书使用了当前的技术,应用Maven技术简化Jar包管理,使得Spring Boot 2的开发变得更加简单。基于此,本书能提供更多示例。
当今,Java开发已变得令人烦躁,开发人员不想再局限于传统式开发,即编写一大堆配置文件,手动管理Jar包依赖,以及在开发中不停重新启动应用进行代码调试。在没有使用Jar包管理工具前,找到Jar包依赖是一件很痛苦的事,特别是想升级依赖Jar包时,更是如此; 在开发之初,为了启动应用,需要先进行各种配置,可能会产生各种错误,解决这些问题也是很痛苦的事。现在提倡敏捷开发,所见即所得,让开发变成一件快乐的事。Spring Boot 2便是这样一个框架,不失其优雅性、敏捷性,开发人员利用它可以快速开发一个应用、模块或功能,并实现快速部署。
本书立足Spring Boot 2框架的实战操作,以作者多年的经验告诉大家,实际操作是掌握编程语言、框架的方法。至少作者本人认为如此。本书通俗易懂,尽量抛开复杂而不易懂的理论,立足实战。本书已涉及Spring Boot 2中多方面,知识点很多,并提供详细案例,目的在于使读者通过本书的学习,快速掌握这个框架,应用于实际项目。
本书共包含13章,各章主要内容如下:
第1章是本书的基础,介绍Spring、Spring Boot 2、示例对比,以及开发Spring Boot 2的工具。目的在于使读者快速对Spring Boot 2形成一个基本概念,并提高对开发的兴趣。
第2章介绍Spring Boot 2相关的重要基础知识,主要是一个完整的生命周期,即创建、启动、配置、运行、打包等,使读者从整体上掌握Spring Boot 2的开发流程。
第3章介绍Spring Boot 2中的页面处理技术,其不局限于某一种具体页面的处理方式和方法,而是提供了一种灵活的方式,允许开发人员根据需要进行选择。本章也是如此,不聚焦于某一种具体技术,而是介绍了几种当前主流的页面处理技术。在实际开发中,开发人员可以根据需要进行灵活选择。
第4章介绍数据操作中的Spring JDBC方式,数据操作是应用系统中的重要部分。本章有两个知识点。个知识点是内存数据库H2,这是贯穿本书的重要数据库。其重要体现在两方面: 一是可以在不做任何配置和安装的情况下,启动内存数据库H2进行代码开发; 二是H2数据库在测试中占有很重要的地位。所以,本书介绍一些知识点时,都使用数据库H2进行讲解。本章第二个知识点是Spring JDBC操作数据库,这是Spring提供的一种重要的操作关系数据库的方式。
第5章介绍数据操作中的Spring Data JPA技术。Spring Data意在统一访问数据接口,Spring Data JPA加快访问数据的开发,本章详细介绍这种技术,从简单操作到复杂自定义操作多种方式。
第6章介绍数据操作中的MyBatis技术。MyBatis数据访问框架更接近于原生SQL访问关系数据库,更加适合喜欢SQL的开发人员,本章介绍MyBatis基本使用方法、高级使用技术以及其支持的注解方式。
第7章介绍Spring Boot 2中连接多种关系数据库的方法。结合前面第4~6章介绍的关系数据操作方法,开发人员可以轻松操作多种数据库。
第8章介绍Spring Boot 2中连接和操作非关系数据库MongoDB的技术。MongoDB是目前应用较广的非关系数据库,特别适合当前互联网上大数据的应用。通过本章的学习,开发人员可以掌握Spring Boot 2中操作MongoDB的方法。
第9章介绍Spring Boot 2中的MVC模式。利用当前流行的MVC开发模式,可以快速开发出Spring MVC应用。本章知识比较综合,须结合前面章节介绍的页面处理技术和数据库操作技术。
第10章介绍Spring Boot 2中的RESTful操作。目前互联网流行前后端分离开发,便于团队中的开发人员发挥各自所长。本章介绍了RESTful开发方法和建议的RESTful开发规范。
第11章介绍Spring Boot 2中的安全认证。简单理解就是任何一个互联网应用都需要用户登录后才能操作,Spring Boot 2中提供了安全认证方式和方法。本章详细介绍该技术和应用,便于开发人员进行选择。
第12章介绍Spring Boot 2中的测试方法,测试是开发中的重要一环。Spring Boot 2可以很好地结合当前主流测试框架JUnit进行测试工作。本章详细介绍Spring Boot 2中结合JUnit 5的测试方法。
第13章介绍Spring Boot 2中其他几个重要的方法,包括上传文件、Lombok应用、Devtools应用、更改应用启动标志和缓存的应用。这几个方法在实际开发中都很有帮助,本章将其整合在一起进行介绍。
本书内容涉及Spring Boot 2中很多重要的方面,也是开发人员在实际开发中经常遇到的。因本书内容侧重于实践,且对开发具有参考价值,故本书取名“实战”。
在本书的编写过程中,Spring Boot 2版本更新很快,在成稿之前,作者已将本书所有源码中Spring Boot 2版本统一更新至2.2.6,并进行了相关调试,书中相关内容同步进行了替换。
本书得以快速完成,要感谢家人在我写本书时给予的无私支持,同时感谢同事提供的有力帮助。
作者2023年5月
Shipping Overview:
• Shipping: Standard Domestic Shipping within the United States charges USD 4.99. Standard International Shipping from United Kingdom, Germany and Japan to the United States charges 14.99.
• Order Processing: Please allow 1-2 business days for order processing and preparation before shipment.
• Domestic Shipping: Orders within the U.S. are shipped via USPS or FedEx, depending on the origin of the product. The average transit time is 3-7 business days.
• International Shipping: Currently, we only ship within the USA.
• Tracking Information: Every order is trackable. You will receive a tracking number once your order has been shipped. Products may be shipped from various global fulfillment centers.
Shipping Delays:
Please note that shipping times may vary due to factors beyond our control, such as weather conditions, natural disasters, or peak holiday periods. While we strive to ensure timely delivery, the exact arrival time cannot be guaranteed and is managed by the shipping carrier.
Shipping Options:
Standard Delivery: Most orders are shipped within 3-7 business days. Larger items may utilize LTL shipping for safe handling.
Handling Time: We handle shipments on business days (Monday - Friday), with a preparation time of 1-2 days.
Additional Charges: Some items require additional shipping charges due to their size, weight, or special handling. These charges are specified on the product pages and are not eligible for shipping discounts.
Exclusions: Gift cards, packaging, taxes, and prior purchases do not count toward the minimum purchase requirement for free shipping. This offer is valid only for shipments to U.S. addresses, including Puerto Rico.
Delivery Details:
Estimates: Standard shipping within the US typically takes 3-7 business days. These are estimates and not guarantees.
Shipping Restrictions: We ship to all 50 states, Washington, DC, U.S. territories, and APO/FPO/DPO addresses. Shipping options vary based on the delivery address.
Remote Areas: Shipments to remote areas may incur additional charges or require pickup from a nearby shipping partner’s location.
Shipping Confirmation:
You will receive a shipping confirmation email with a tracking number as soon as your order is dispatched. If you do not receive this email immediately, please be assured that your items will arrive within the estimated delivery window provided at checkout.
Order Modifications:
If you need to cancel or modify your order, please contact our customer support immediately.
Issues with Delivery:
If your order shows as delivered but you have not received it, please contact the shipping carrier directly to resolve the issue. For persistent problems, contact our customer service at cs@everymarket.com.
Customer Support:
Our team is available 24/7 to assist you with any questions or concerns regarding your order. We are committed to ensuring a smooth shopping experience.
Return & Refund Policy Overview
Please review our return and refund policies below to ensure a smooth transaction process.
Return Policy
Duration: You have 30 days from receiving your item to initiate a return.
Condition: Items must be unworn, unwashed, with original tags and packaging intact.
Shipping Costs: Customers are responsible for return shipping costs.
Packaging: Ensure returned items are well-packaged to avoid damage during transit.
Tracking: Use a trackable and insured shipping method as we are not liable for items lost or damaged on return.
Initiating a Return: Contact us at cs@everymarket.com to start your return. We will provide a return shipping label and instructions upon approval. Returns without prior approval will not be accepted.
How to Return
Method: Returns must be sent back by mail to the address provided in the return instructions.
Return Label
Defective Products: Return labels are provided for defective items.
Non-Defective Returns: Customers are responsible for obtaining their return shipping label.
Product Conditions for Return
Eligible Products: Returns are only accepted for items in new condition.
Nonreturnable Items
Certain items are not eligible for return:
Electronic devices after 30 days (e.g., computers, laptops, Kindles)
Gift cards, prepaid game cards
Perishable goods, live insects, some jewelry, some health and personal care items
Customized or personalized products
Items with special shipping restrictions
Refund Policy
Window: Eligible products may be returned within 30 days of delivery for a refund.
Refund Method: Refunds are processed to the original payment method or as store credit for items purchased with gift cards.
Processing Time: Refunds are processed within 3-5 business days after we receive the return; please allow additional time for shipping and bank processing.
Claims
Inspect your order upon arrival and report any defects, damages, or incorrect items immediately to allow us to address the issue. For claims, contact our support team with details of the issue.
Exchange Policy
For the quickest service, return your original item and place a new order for the desired product once your return is accepted.
Return Address
EveryMarket Customer Service 2101 E Terra Ln, O'Fallon, MO 63366
Customer Support
Available 24/7 for any questions or assistance needed:
Phone: +1 636-312-5925
Email: cs@everymarket.com
Oops!
Sorry, it looks like some products are not available in selected quantity.
OK