- 推荐序一
- 推荐序二
- 推荐序三
- 推荐语
- 前言
- 第1章 基础知识
- 第2章 微服务构建:Spring Boot
- 第3章 服务治理:Spring Cloud Eureka
- 第4章 客户端负载均衡:Spring Cloud Ribbon
- 第5章 服务容错保护:Spring Cloud Hystrix
- 第6章 声明式服务调用:Spring Cloud Feign
- 第7章 API网关服务:Spring Cloud Zuul
- 第8章 分布式配置中心:Spring Cloud Config
- 第9章 消息总线:Spring Cloud Bus
- 第10章 消息驱动的微服务:Spring Cloud Stream
- 附录 A Starter POMs
- 后记
框架简介
对于很多Spring框架的初学者来说,经常会因为其繁杂的配置文件而却步。而对于很多老手来说,每次新构建项目总是会重复复制粘贴一些差不多的配置文件这样枯燥乏味的事。作为一名优秀的程序员或架构师,我们总会想尽办法来避免这样的重复劳动,比如,通过Maven等构建工具来创建针对不同场景的脚手架工程,在需要新建项目时通过这些脚手架来初始化我们自定义的标准工程,并根据需要做一些简单修改以达到简化原有配置过程的效果。这样的做法虽然减少了工作量,但是这些配置依然大量散布在我们的工程中,大部分情况下我们并不会去修改这些内容,但为什么还要反复出现在我们的工程中呢?实在有些碍眼!
Spring Boot的出现可以有效改善这类问题,Spring Boot的宗旨并非要重写Spring或是替代Spring,而是希望通过设计大量的自动化配置等方式来简化Spring原有样板化的配置,使得开发者可以快速构建应用。
除了解决配置问题之外,Spring Boot还通过一系列Starter POMs的定义,让我们整合各项功能的时候,不需要在Maven的pom.xml中维护那些错综复杂的依赖关系,而是通过类似模块化的Starter模块定义来引用,使得依赖管理工作变得更为简单。
在如今容器化大行其道的时代,Spring Boot除了可以很好融入Docker之外,其自身就支持嵌入式的 Tomcat、Jetty 等容器。所以,通过 Spring Boot 构建的应用不再需要安装Tomcat,将应用打包成war,再部署到Tomcat这样复杂的构建与部署动作,只需将Spring Boot应用打成jar包,并通过java-jar命令直接运行就能启动一个标准化的Web应用,这使得Spring Boot应用变得非常轻便。
Spring Boot对于构建、部署等做了这么多的优化,自然不能少了对开发环节的优化。整个Spring Boot的生态系统都使用到了Groovy,很自然的,我们完全可以通过使用Gradle和Groovy来开发Spring Boot应用,比如下面短短的不足100个字符的代码,通过编译打包,使用java –jar命令就能启动一个返回“hello”的RESTful API。
@RestController
class App {
@RequestMapping("/")
String home(){
"hello"
}
}
说了这么多Spring Boot带来的颠覆性框架特性,下面我们就通过后续内容来体验一下使用Spring Boot构建微服务的过程,以对Spring Boot有一个直观的感受。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论