最近2年spring cloud微服务比较流行,Spring Cloud基于SpringBoot,为微服务体系开发中的架构问题提供了一整套的解决方案, 本文总结一下为什么要使用Spring boot,以及spring boot的特性和优缺点 ,以及spring boot与spring cloud关系。

1.为什么要在项目中使用那个spring boot?

spring boot 是一个快速开发框架,能够帮助我们快速整合第三方框架(maven依赖关系,maven依赖继承),完全采用注解化,内嵌Http服务器(tomcat,jetty,undertow),默认内置tomcat服务器,最终以java应用程序进行执行。
spring boot项目中没有web.xml

2. springboot特性
  • 独立运行spring项目。springboot可以以jar包的形式进行独立运行,使用java -jar xx.jar 就可以成功运行项目;
  • 内嵌servlet容器。内嵌容器,使得我们可以执行运行项目的主程序main函数快速运行;
  • 提供starter简化Maven配置。springboot提供了一系列的start pol用来简化maven依赖。如:常用的spring-boot-starter-web、spring-boot-starter-tomcat、spring-boot-starter-actuator等;
  • 自动配置spring。springboot会根据我们项目中类路径的jar包,为jar包的类进行自动装配Bean;
  • 应用监控。springboot提供了基于HTTP、ssh、telnet对运行时的项目进行监控。
    springboot提供了actuator组件,只需要在配置中加入spring-boot-starter-actuator依赖,通过继承AbstractHealthIndicator这个抽象类,然后在doHealthCheck()方法中检测服务健康的方法,就可以实现一个简单的监控.
3.springboot的缺点
  • 高度集成,使用的时候不知道底层实现;
  • 由于不了解底层,导致项目出了问题会很难排查.
4.spring boot 与spring cloud关系

spring boot是一个快速开放框架,能够帮助我们快速整合第三方开源框架,完全采用注解化,简化xml配置,最终以java应用程序的方式执行。
spring cloud是一套完整的微服务框架,功能强大。提供了注册中心,客户端调用工具, 服务治理(负载均衡,断路器,分布式配置中心,网关 ,服务链路,消息总线)

转载于:https://www.cnblogs.com/weiguo21/p/10284742.html

1.为什么使用spring boot相关推荐

  1. spring boot项目 中止运行 最常用的几种方法

    spring boot项目 中止运行 最常用的几种方法: 1. 调用接口,停止应用上下文 @RestController public class ShutdownController impleme ...

  2. html+spring boot简单的ajax数据传输实现

    本篇讲解在前后端不分离情况下的html+spring boot的项目数据传输实现 首先,后台我写了三个接口 package com.demo.ajax.controller;import com.de ...

  3. Spring Boot整合Spring Data JPA操作数据

    一. Sping Data JPA 简介 Spring Data JPA 是 Spring 基于 ORM 框架.JPA 规范的基础上封装的一套 JPA 应用框架,底层使用了 Hibernate 的 J ...

  4. SpringBoot (八) :Spring Boot多数据源(JdbcTemplate)配置与使用

    什么是JdbcTemplate 为了使 JDBC 更加易于使用,Spring 在 JDBCAPI 上定义了一个抽象层, 以此建立一个JDBC存取框架. 作为 SpringJDBC 框架的核心, JDB ...

  5. 使用最新版(2020)IntelliJ IDEA 新建 Spring Boot 2.0 项目

    使用最新版(2020)IntelliJ IDEA 新建 Spring Boot 2.0 项目 一:创建项目,并添加相应依赖 新建Project,并指定Project为Spring Initializr ...

  6. 狂神Spring Boot 员工管理系统 超详细完整实现教程(小白轻松上手~)

    [SpringBoot-web系列]前文: SpringBoot-web开发(一): 静态资源的导入(源码分析) SpringBoot-web开发(二): 页面和图标定制(源码分析) SpringBo ...

  7. [JAVA EE]Spring Boot 控制层:参数传递方法

    项目需要参照本人java ee系列前文建立,请读者自行前往本人主页查看. 当然,您自己创建一个项目也是可以的. bean包下的Student.java package com.example.demo ...

  8. spring boot中的日志入门

    日志通常不会在需求阶段作为一个功能单独提出来,也不会在产品方案中看到它的细节.但是,这丝毫不影响它在任何一个系统中的重要地位. 报警系统与日志系统的关系 为了保证服务的高可用,发现问题一定要及时,定位 ...

  9. spring boot整合spring security笔记

    最近自己做了一个小项目,正在进行springboot和spring Security的整合,有一丢丢的感悟,在这里分享一下: 首先,spring boot整合spring security最好是使用T ...

  10. spring boot 文件上传工具类(bug 已修改)

    以前的文件上传都是之前前辈写的,现在自己来写一个,大家可以看看,有什么问题可以在评论中提出来. 写的这个文件上传是在spring boot 2.0中测试的,测试了,可以正常上传,下面贴代码 第一步:引 ...

最新文章

  1. 找出两个字符串中最大子字符串,如abractyeyt,dgdsaeactyey的最大子串为actyet
  2. (七十九)MapKit的基本使用
  3. 将某个目录上的Excel表,导入到数据库中.sql
  4. Laravel源码入门-启动引导过程(四)app/Http/Kernel.php
  5. Python引用任意位置模块方法总结
  6. python编程可以自学么-风变编程的Python这么火,零基础可以自学吗?
  7. 使用锚标记返回网页顶部的方法
  8. 计算机应用基础课程基本要求,《计算机应用基础》课程建设规范
  9. python的作用域分别有几种_Python作用域和命名空间
  10. windows注册表文件损坏了,导致windows无法启动,解决办法!
  11. 关于taocp的MIX[水上原创]
  12. 关于OriginPRO/Origin画图消锯齿以及平滑点与点之间的连接
  13. Andriod studio 学习 之 Recyclerview
  14. Simple Torrent:一个支持边下边播、无版权限制和自动上传的BT离线下载程序
  15. GRU和LSTM的单元结构
  16. Android源码编译详解【四】:Android 6.0_源码的下载与编译
  17. 安装fabric-2.2.0
  18. AI人工智能在当前和未来社会的应用领域
  19. LS1028修改调试串口
  20. 网络工程师考试-操作系统原理笔记

热门文章

  1. 记一次OutOfMemory定位过程
  2. HtmlParser中的各种Filter(1)
  3. 爬虫基础学习 转【http://www.cnblogs.com/huangxincheng/archive/2012/11/08/2759752.html】
  4. MySQL同步复制搭建方法指南详细步骤
  5. ndarray.shape[]返回值的意义
  6. 在DataGridView控件中加入ComboBox下拉列表框的实现
  7. python脚本下载sentinel数据_Python API sentinelsat下载错误
  8. leetcode算法题--最大加号标志★
  9. python怎么随机生成数据_Python-随机生成数据
  10. 破windows xp登陆密码