首页 > 其他分享 >Spring Boot

Spring Boot

时间:2022-12-15 22:36:07浏览次数:32  
标签:项目 Spring 配置 Boot 自动 监控

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给我带来了很多的好处:

 

  1. 使编码变简单

 

Spring Boot内部集成了很多的自动配置,这些自动配置不只是限于Spring、Spring MVC、MyBatis和Sturts这些大家众所周知的主流框架,还有像redis、Elasticsearch、JPA等接近一百项技术都有集成。另外除了其默认集成的这些自动配置以外,开发人员还可以开发属于自己的自动配置。这些自动配置将给开发人员带来很大的方便,比如使用MyBatis的自动配置时,我们只需要添加一个注解和一两个配置信息,就可以将MyBatis集成进来。

 

  1. 使配置变简单

 

Spring Boot是精简配置,但并不代表没有配置。使用Spring Boot进行开发时几乎所有的配置内容都集中在一个叫做application.properties(或者application.yml)文件中,而且在编写这两个文件时,都可以进行代码提示,非常方便。

  1. 使部署变简单

以往的部署流程是:将已有的项目代码进行打包,然后发布到Tomcat或者Weblogic等容器中运行。现在使用了Spring Boot之后就不用这么麻烦了,因为Spring Boot内部有内置的web容器,它给我们提供了一个启动类,当我们将代码写完之后,直接运行这个启动类,就可以进行自动的部署运行了,这在微服务架构中将会起到很大的作用。

  1. 使监控变简单

Spring Boot提供了运行时的应用监控和管理的功能。监控功能体现在Spring Boot可以实时地监控程序运行时加载的应用配置、环境变量和自动化配置信息,也可以获取一些度量性的指标,比如内存信息、线程池信息和HTTP请求统计信息等。管理功能则表现为Spring Boot提供了对应用的关闭等操作。对于实施微服务的中小团队来说,可以有效地减少监控系统在采集应用指标时的开发量。我们可以通过HTTP、JMX、SSH协议来进行操作。

 

 

图1.1.

标签:项目,Spring,配置,Boot,自动,监控
From: https://www.cnblogs.com/cnetsa/p/16986142.html

相关文章

  • 2.Spring Boot项目环境搭建
    2.1环境要求JDK1.7及以上版本,Maven3.2及以上版本,IDEA14及以上版本2.2搭建步骤第一步:打开IDEA,选择File,新建project或者module,弹出如图2.1所示的窗口   这里JDK默......
  • SpringCloud OpenFeign配置
    前言原生OpenFeign与SpringCloudOpenFeign在配置上有些区别,主要关注点在Contract、Encoder、Decoder的不同,而Contract最主要作用是对feignClient接口与方法上注解的解析......
  • Spring的事务传播机制
    参考资料:https://zhuanlan.zhihu.com/p/148504094什么是事务的传播简单的理解就是多个事务方法相互调用时,事务如何在这些方法间传播。举个栗子,方法A是一个事务的方法,......
  • Spring Security 安全框架入门原理及实战
    SpringSecurity入门原理及实战在web应用开发中,安全无疑是十分重要的,选择SpringSecurity来保护web应用是一个非常好的选择。SpringSecurity是spring项目之中的一个安全......
  • springMVC07(REST风格)
    一、REST风格的解释:(资源的访问形式)二、总结:2.1-REST:资源访问形式2.2-4个动作(GET、POST、PUT、DELETE)2.3-用"REST"风格开发,我们就叫"RESTful"......
  • bootstrap页面标题缩略图
    关于作者:郑云飞,程序员Java(web前端,web后端,oracle数据库ormysql数据库)本文主要来讲解以下内容:1.大屏幕介绍;2.页面标题;3.缩略图;4.警示框;5.Well;6.总结。大屏幕介绍轻量,灵活的......
  • bootstrap导航条
    关于作者:郑云飞,程序员Java(web前端,web后端,oracle数据库ormysql数据库)艺名:天放本文主要来讲解以下内容:1.默认的导航条;2.表单;3.按钮;4.文本;5.非导航的链接;6.组件对齐;7.固定在......
  • bootstrap输入框组
    关于作者:郑云飞,程序员Java(web前端,web后端,oracle数据库ormysql数据库)艺名:天放本文主要来讲解以下内容:1.基本案例;2.尺寸;3.复选框和单选框;4.附加按钮;5.带下拉菜单的按钮;6.分......
  • bootstrap之下拉菜单和按钮组
    关于作者:郑云飞,程序员Java(web前端,web后端,oracle数据库ormysql数据库)艺名:天放终于把前面关于BootstrapCSS部分简单的学习了一遍,应该忽视了比较多的细节问题。不过大部分......
  • springboot启动流程
    主要看下newSpringApplication逻辑和run方法逻辑:newSpringApplication逻辑:进入run方法后,会new一个SpringApplication对象,创建这个对象的构造函数做了一些准备工作,......