欢迎光临
免费的PDF电子书下载网站

基于Kotlin的Spring Boot微服务实战 PDF下载

编辑推荐

1.业内专家宋文鹏、胡晓宇、封亚飞联袂力荐,《Kotlin实战》译者,Thoughtworks资深咨询师覃宇倾情作序。
2.本书专注于Kotlin在Spring Boot微服务开发中的实践,介绍了函数式编程思想、Kotlin的语法、Kotlin在常用中间件中的应用,以及其在微服务注册中心、微服务配置中心、微服务网关、Spring Cloud Alibaba、服务监控和服务链路监控方面的应用。
3.本书给出了详细的实例代码和一个完整的博客示例,可以帮助读者使用Kotlin开发基于Spring Boot微服务的程序。
4.本书适合大学生、工程师等对使用Kotlin开发服务端程序感兴趣的读者阅读。

 ;

内容简介

本书介绍了Kotlin在Spring Boot微服务开发中的实践,并使用Kotlin作为开发语言,介绍了函数式编程思想、Kotlin的语法、Kotlin在常用中间件中的应用,以及其在微服务注册中心、微服务配置中心、微服务网关、Spring Cloud Alibaba、服务监控和服务链路监控方面的应用。本书给出了详细的实例代码和一个完整的博客示例,可以帮助读者使用Kotlin开发基于Spring Boot微服务的程序。阅读本书需要具有一定的编程基础,但入门门槛不高。因此,本书适合大学生、工程师等对使用Kotlin开发服务端程序感兴趣的读者阅读。

作者简介

袁 康大连理工大学信息与通信工程专业学士、硕士。他具有5年软件行业从业经验,曾在中国银联、众安保险等公司担任高级软件研发工程师。目前在一家大型普惠金融公司担任高级软件开发工程师、架构师,负责风控系统架构设计、系统优化等工作。他曾独立研发出一款高性能、可视化规则引擎;独立研发出一款海量风控数据迁移、存储、检索系统;负责比特币交易所核心项目研发。

基于Kotlin的Spring Boot微服务实战 PDF下载

目录

目录
第1章 搭建Kotlin开发环境 1
1.1 Kotlin简介 1
1.2 在Windows环境中搭建Kotlin开发环境 5
1.3 在Ubuntu环境中搭建Kotlin开发环境 9
1.4 在macOS环境中搭建Kotlin开发环境 12
1.5 第一个Kotlin程序 13
1.6 小结 14
第2章 函数式编程介绍 15
2.1 初识函数式编程 15
2.2 函数式编程的特点 17
2.3 Scala、Kotlin、Java的对比 20
2.4 小结 21
第3章 Kotlin的语法 22
3.1 基础语法 22
3.1.1 基本数据类型 22
3.1.2 包名和引用 27
3.1.3 流程控制 28
3.1.4 返回和跳转 29
3.2 类 30
3.2.1 类、属性、接口 30
3.2.2 特殊类 34
3.2.3 泛型 36
3.2.4 委托 38
3.3 函数和Lambda表达式 40
3.3.1 函数 40
3.3.2 Lambda表达式 42
3.4 集合 44
3.4.1 集合概述 44
3.4.2 集合操作 51
3.4.3 List、Set、Map相关操作 58
3.5 协程 60
3.5.1 协程基础 60
3.5.2 协程进阶 64
3.6 小结 67
第4章 Kotlin在常用中间件中的应用 68
4.1 Kotlin集成Spring Boot 68
4.1.1 Spring Boot介绍 68
4.1.2 用Kotlin开发一个Spring Boot项目 69
4.2 Kotlin集成Redis 73
4.2.1 Redis介绍 74
4.2.2 使用Kotlin操作Redis 75
4.3 Kotlin集成JPA、QueryDSL 81
4.3.1 JPA、QueryDSL介绍 82
4.3.2 使用Kotlin操作JPA、QueryDSL 83
4.4 Kotlin集成MongoDB 91
4.4.1 MongoDB介绍 91
4.4.2 使用Kotlin操作MongoDB 92
4.5 Kotlin集成Spring Security 98
4.5.1 Spring Security介绍 98
4.5.2 使用Kotlin操作Spring Security 100
4.6 Kotlin集成RocketMQ 105
4.6.1 RocketMQ介绍 105
4.6.2 使用Kotlin操作RocketMQ 107
4.7 Kotlin集成Elasticsearch 112
4.7.1 Elasticsearch介绍 112
4.7.2 使用Kotlin操作Elasticsearch 113
4.8 Kotlin集成Swagger 119
4.8.1 Swagger介绍 119
4.8.2 使用Kotlin操作Swagger 121
4.9 小结 126
第5章 Kotlin应用于微服务注册中心 127
5.1 Eureka 127
5.1.1 Eureka介绍 127
5.1.2 Kotlin集成Eureka服务注册 129
5.1.3 一个Eureka服务提供方 131
5.1.4 Kotlin集成OpenFeign服务调用 135
5.1.5 Kotlin集成Ribbon服务调用 139
5.2 Consul 143
5.2.1 Consul介绍 144
5.2.2 Kotlin集成Consul服务注册 145
5.2.3 Kotlin集成OpenFeign和Ribbon服务调用 149
5.3 Zookeeper 153
5.3.1 Zookeeper介绍 153
5.3.2 Kotlin集成Zookeeper服务注册 154
5.3.3 Kotlin集成OpenFeign和Ribbon服务调用 158
5.4 Nacos 163
5.4.1 Nacos介绍 163
5.4.2 Kotlin集成Nacos服务注册 164
5.4.3 Kotlin集成OpenFeign和Ribbon服务调用 167
5.5 小结 171
第6章 Kotlin应用于微服务配置中心 172
6.1 Spring Cloud Config 172
6.1.1 Spring Cloud Config介绍 172
6.1.2 Kotlin集成Spring Cloud Config 173
6.2 Apollo配置中心 181
6.2.1 Apollo介绍 181
6.2.2 Kotlin集成Apollo 182
6.3 Nacos配置中心 186
6.4 Consul配置中心 192
6.5 小结 197
第7章 Kotlin应用于微服务网关 198
7.1 Kotlin集成Zuul 198
7.1.1 Zuul介绍 198
7.1.2 Kotlin集成Zuul 200
7.2 Kotlin集成Spring Cloud Gateway 211
7.2.1 Spring Cloud Gateway介绍 211
7.2.2 Kotlin集成Spring Cloud Gateway 212
7.3 小结 222
第8章 Kotlin应用于Spring Cloud Alibaba 223
8.1 服务限流降级 224
8.1.1 Sentinel介绍 225
8.1.2 Kotlin集成Sentinel 226
8.2 消息驱动 232
8.2.1 消息驱动介绍 233
8.2.2 Kotlin集成RocketMQ实现消息驱动 234
8.3 阿里对象云存储 241
8.3.1 阿里对象云存储介绍 241
8.3.2 Kotlin集成阿里对象云存储 242
8.4 分布式任务调度 248
8.4.1 SchedulerX介绍 248
8.4.2 Kotlin集成SchedulerX 249
8.5 分布式事务 253
8.5.1 分布式事务介绍 253
8.5.2 Kotlin集成Seata 255
8.6 Spring Cloud Dubbo 270
8.6.1 Dubbo介绍 270
8.6.2 Kotlin集成Spring Cloud Dubbo 271
8.7 小结 279
第9章 Kotlin集成服务监控和服务链路监控 280
9.1 Prometheus、Grafana介绍 280
9.2 Kotlin集成Prometheus、Grafana 282
9.3 Kotlin集成Zipkin 288
9.4 Kotlin集成SkyWalking 298
9.5 小结 308
第10章 基于Kotlin和Spring Boot搭建博客 309
10.1 初始化Maven工程 309
10.2 系统架构 314
10.3 定义实体 316
10.4 数据库设计 324
10.5 Repository层的设计 325
10.6 Service层的设计 346
10.7 Controller层的设计 353
10.8 部署到腾讯云 370
10.9 小结 373

前沿

推荐序
编程语言始终是程序员群体中最容易引起争论的话题。但要说起近年来最受程序员欢迎的语言,Kotlin一定可以占据一席之地。在TOIBE和RedMonk编程语言排名中,Kotlin已经跻身JVM语言前列,和老牌的Scala和Groovy形成三足鼎立之势。在权威的ThoughtWorks技术雷达中,Kotlin从2017年3月首次入选,到2018年5月变成推荐在实际生产环境中采纳,只用了一年多的时间。Kotlin语言究竟有什么魔力能够迅速获得广大程序员的青睐呢?
首先,Kotlin语言具备优秀、简洁的特性。它从一开始就保留了Java语言的静态类型,加入了诸如空安全、扩展函数、数据类、Lambda表达式等现代编程语言的功能。随着Kotlin版本的不断升级,跨平台原生、协程等优秀的语言特性不断地扩展着该语言的功能和适用场景。而且,Kotlin语言因其与JVM语言的良好互操作性和简洁的语法,可以在采用Java语言的依赖项目上快速地被无缝引入,大大降低了新编程语言的学习成本。
其次,Kotlin的发展离不开大厂的鼎力支持和成功案例的支撑。在2017年的Google I/O大会上,Kotlin成为Android开发的首选语言。而经过两年的发展,Google提供的Android Jetpack扩展都针对Kotlin语言进行了改写和升级,编译工具Gradle也增加了对Kotlin编写脚本的支持。服务端开发的主流框架Spring几乎在第一时间就支持了Kotlin语言,且在不断地丰富Spring的Kotlin扩展。Kotlin语言已经在移动端、前端、服务端、科学计算等领域得到了广泛应用。
最后,开发者有口皆碑的语言一定会在开发者社区中引起共鸣。JetBrains作为Kotlin语言的缔造者,在语言特性的引入上始终都非常尊重开发者社区的反馈,在API的设计上也十分慎重。国内的Kotlin社区几乎和Kotlin语言同时诞生,相关的文档、资料也是第一时间就能得到翻译和推广。更难能可贵的是,国内很多Kotlin开发者将自己的经验进行总结并分享出来。本书就是一本国内开发者在探索Kotlin实践中的的优秀总结。
不同于市面上专注于语言特性或者Android开发的Kotlin图书,本书将Kotlin语言在服务端中的应用作为重点。基于Java语言的Spring框架是服务端开发领域的主流选择,而且国内开发者也在Spring框架的基础上增加了Dubbo这样的创新。本书作者将Kotlin和Spring结合的实战经验对广大国内服务端开发者来说是不可多得的参考资料。初次接触Kotlin语言的读者也不必担心,本书还包括了对Kotlin语言的基本特性和开发工具的介绍,可以帮助读者快速进入状态。
感谢作者为国内广大开发者带来了一本新鲜的Kotlin实战手册!希望读者能够感受到Kotlin语言的独特魅力!

《Kotlin实战》译者,Thoughtworks资深咨询师
覃宇

序言
近年来,Java增加了函数式编程的特性,如类型推断、Lambda表达式、Stream流等,后端开发逐渐采用了一些函数式编程语言,如Scala、Kotlin。函数式编程以其简捷性、不变性、空指针处理友好等特点深受后端开发人员的青睐。
笔者之前使用Scala做过后端开发,感慨Scala的门槛较高,入门困难,而且生态资源相对匮乏,开发过程比较痛苦。后来,使用Java进行后端开发,依托Spring Boot强大的生态,可以方便地使用消息队列、数据库、缓存、大数据相关中间件。但是Java比较笨重,冗余的代码、空指针异常、线程安全等问题常常困扰着笔者。随着Kotlin在移动端开发的普及,它也逐步走入后端开发者的视野。Kotlin是JVM体系的语言,和Java有着良好的互操作性,上手较容易,且可以使用Java强大的生态,其还具有函数式编程的优点。另外,Spring Initializr提供了对Java、Kotlin语言的支持。
Kotlin是JetBrains公司开发的,目前流行的IntelliJ IDEA软件也是该公司开发的。IDEA对Kotlin支持较好,可以将Java代码转换为Kotlin代码。IDEA还支持Java、Kotlin混合编程,历史代码使用Java编写,新的代码可以尝试使用Kotlin编写。
基于以上考虑,笔者开始研究使用Kotlin、Spring Boot做后端开发,取得了不错的效果。市面上介绍使用Kotlin进行后端开发的图书比较少,笔者在大量实践的基础上,萌生了写一本书的想法,希望和更多的Java开发人员分享Kotlin在后端开发中的实践经验。
本书共10章,第1章介绍如何搭建Kotlin的开发环境,第2章介绍函数式编程,第3章简单介绍Kotlin的语法,第4章介绍Kotlin在常用中间件中的应用,第5章介绍Kotlin如何应用于微服务注册中心,第6章介绍Kotlin如何应用于微服务配置中心,第7章介绍Kotlin如何应用于微服务网关,第8章介绍Kotlin如何应用于Spring Cloud Alibaba,第9章介绍Kotlin集成服务监控和服务链路监控的相关知识,第10章介绍如何用Kotlin编写博客应用。本书提供了大量的实例,相关源码可以从GitHub下载运行。
袁康
2020年5月26日于上海

基于Kotlin的Spring Boot微服务实战 pdf下载声明

本pdf资料下载仅供个人学习和研究使用,不能用于商业用途,请在下载后24小时内删除。如果喜欢,请购买正版

pdf下载地址

版权归出版社和作者所有,下载链接已删除。如果喜欢,请购买正版!

链接地址:基于Kotlin的Spring Boot微服务实战