Spring Boot技术分析与运用—抢购网项目
在互联网兴起的时代,高可用、高性能和高可扩展性的项目架构方式将是一个必然趋势,而微服务则是目前最好的选择。微服务是更细粒度的分布式,它不再只由一个项目构成,而是将整个系统分割成更多的子项目,项目多了必然给框架的搭建和项目的运维带来更大的挑战,比如大量配置文件的编写,依赖的管理,项目的部署和监控,项目交互带来的问题等等,那么怎么解决这些问题呢?Spring团队给我们提出了一个权威的解决方案——Spring Boot。
抢购网使用的是微服务架构,整个系统由多个项目构成,每个项目的搭建都是由Spring Boot来完成的。下面介绍Spring Boot技术以及在抢购网中的具体运用。
1.Spring Boot简介
1.1定义
Spring Boot遵循“约定优于配置”的原则,以精简配置降低开发成本为目的的,是简化了配置的Spring。通俗的讲,Spring Boot可以替我们进行一些自动配置(比如SSM框架中写在xml文件中的各种配置),这些自动配置则更像是一些在项目框架搭建过程中约定好的内容,这些约定好的内容由Spring Boot的自动配置来为我们来完成,这样则省去了很多配置工作。熟悉SSH或者SSM框架的软件开发人员应该知道,这将是一个很大的福利。
1.2作用
作为微服务架构的必备武器,Spring Boot给我带来了很多的好处:
- 使编码变简单
Spring Boot内部集成了很多的自动配置,这些自动配置不只是限于Spring、Spring MVC、MyBatis和Sturts这些大家众所周知的主流框架,还有像redis、Elasticsearch、JPA等接近一百项技术都有集成。另外除了其默认集成的这些自动配置以外,开发人员还可以开发属于自己的自动配置。这些自动配置将给开发人员带来很大的方便,比如使用MyBatis的自动配置时,我们只需要添加一个注解和一两个配置信息,就可以将MyBatis集成进来。
- 使配置变简单
Spring Boot是精简配置,但并不代表没有配置。使用Spring Boot进行开发时几乎所有的配置内容都集中在一个叫做application.properties(或者application.yml)文件中,而且在编写这两个文件时,都可以进行代码提示,非常方便。
- 使部署变简单
以往的部署流程是:将已有的项目代码进行打包,然后发布到Tomcat或者Weblogic等容器中运行。现在使用了Spring Boot之后就不用这么麻烦了,因为Spring Boot内部有内置的web容器,它给我们提供了一个启动类,当我们将代码写完之后,直接运行这个启动类,就可以进行自动的部署运行了,这在微服务架构中将会起到很大的作用。
- 使监控变简单
Spring Boot提供了运行时的应用监控和管理的功能。监控功能体现在Spring Boot可以实时地监控程序运行时加载的应用配置、环境变量和自动化配置信息,也可以获取一些度量性的指标,比如内存信息、线程池信息和HTTP请求统计信息等。管理功能则表现为Spring Boot提供了对应用的关闭等操作。对于实施微服务的中小团队来说,可以有效地减少监控系统在采集应用指标时的开发量。我们可以通过HTTP、JMX、SSH协议来进行操作。
图1.1.
标签:项目,Spring,配置,Boot,自动,监控 From: https://www.cnblogs.com/cnetsa/p/16986142.html