前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >大数据开发:该怎么全面的了解SpringBoot?

大数据开发:该怎么全面的了解SpringBoot?

作者头像
成都加米谷大数据
修改2021-04-12 17:47:25
6520
修改2021-04-12 17:47:25
举报
文章被收录于专栏:大数据开发大数据开发

今天要给大家讲的是大数据开发基础之spring boot,这个名词看起来是既熟悉又陌生,应该如何更全面更好的去了解它,这篇文章会给你最全面的答案。

springboot是由 Pivotal 团队提供的一个全新快速开发框架,能够帮组我们快速整合第三方框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程,该框架通过约定由于配置的原则,来进行简化配置。内部嵌入Http服务器(Tomcat、Jetty),默认嵌入的是Tomcat服务器。最终以java应用程序进行执行。spring boot是spring的扩展,其开发过程中采用注解化,简化XML配置。(springboot中没有web.xml,内嵌服务器java创建tomcat)

一、出现原因

随着Spring发展的越来越火,Spring也慢慢从一个小而精的框架变成了,一个覆盖面广大而全的框架,另一方面随着新技术的发展,比如nodejs、golang、Ruby的兴起,让Spring逐渐看着笨重起来,大量繁琐的XML配置和第三方整合配置,让Spring使用者痛苦不已,这个时候急需一个解决方案,来解决这些问题。

就在这个节骨眼上Spring Boot应运而生,2013年Spring Boot开始研发,2014年4月Spring Boot 1.0正式发布,Spring Boot诞生之初就受到业界的广泛关注,很多个人和企业陆续开始尝试,随着Spring Boot 2.0的发布,又一次把Spring Boot推向了公众的视野,也有越来越多了的中大型企业把Spring Boot使用到正式的生产环境了。Spring Boot致力于在蓬勃发展的快速应用开发领域成为领导者。

二、Spring Boot的特点及核心功能

(1)spring boot的特点

1. 搭建项目快,几秒钟就可以搭建完成,为基于Spring的开发提供更快的入门体验。

2. 让测试变的简单,内置了JUnit、Spring Boot Test等多种测试框架,方便测试;

3. Spring Boot让配置变的简单,Spring Boot的核心理念:约定大约配置,约定了某种命名规范,可以不用配置,就可以完成功能开发,比如模型和表名一致就可以不用配置,直接进行CRUD(增删改查)的操作,只有表名和模型不一致的时候,配置名称即可;

4. 内嵌容器,省去了配置Tomcat的繁琐;

5.方便监控,使用Spring Boot Actuator组件提供了应用的系统监控,可以查看应用配置的详细信息;

(2)spring boot的核心功能

1. 独立运行的spring项目:Spring Boot可以以jar包形式直接运行,如java-jar xxxjar优点是:节省服务器资源。

2. 内嵌servlet 容器:Spring Boot 可以选择内嵌Tomcat,Jetty,这样我们无须以war包形式部署项目。

3. 提供starter 简化Maven 配置:在Spring Boot 项目中为我们提供了很多的spring-boot-starter-xxx的项目(我们把这个依赖可以称之为起步依赖),我们导入指定的这些项目 的坐标,就会自动导入和该模块相关的依赖包。

4. 自动配置 spring:Spring Boot 会根据在类路径中的jar包,类,为jar包里的类自动配置Bean,这样会极大减少我们要使用的配置。

当然Spring Boot只考虑了大部分开发场景,并不是所有的场景,如果在实际的开发中我们需要自动配置Bean,而Spring Boot不能满足,则可以自定义自动配置。

5. 准生产的应用监控:Spring Boot 提供基于http,sh,telnet对运行时的项目进行监控

6. 无代码生成和xml配置:Spring Boot大量使用spring4.x提供的注解新特性来实现无代码生成和xml 配置。spring4.x提倡使用Java配置和注解配置组合,而Spring Boot不需要 任何xml配置即可实现spring的所有配置。

三、SpringBoot的优缺点

SpringBoot的优点:

(1)快速创建独立运行的Spring项目以及与主流框架集成

(2)使用嵌入式的Servlet容器,应用无需打成WAR包跑在servlet容器上。打成Jar包,然后java -jar即可运行

(3)starters自动依赖与版本控制

(4)大量的自动配置,简化开发,也可以修改默认值

(5)无需配置XML,无代码生成,开箱即用

(6)准生产环境的运行时应用监控

(7)与云计算的天然集成

SpringBoot的缺点:

入门容易,精通难。之所以那么说,是因为SpringBoot是基于SpringBoot的一个再封装,如果你对Spring框架一无所知,那就做不到精通。

四、springboot的相关关系

1. spring boot与SpringCloud的区别

springboot是一个快速开发框架,能够快速帮我们整合常用的第三方框架,完全采用注解化,最终以java应用程序进行执行。

springcloud是目前唯一一套完整的微服务框架。包含:注册中心eureka、客户端调用工具fegin、服务治理、分布式配置中心config、网关zuul…

2. springboot是微服务框架吗?

SpringBoot不能直接介定为微服务,如果使用springboot+SpringCloud才是微服务。SpringBoot只是一个快速快发的框架。

3. springboot和springmvc的关系

SpringBoot Web组件集成了SpringMVC框架

五、spring boot的配置文件

spring boot是基于约定的,所以很多配置都有默认值,spring boot默认的配置文件必须是,也只能是application或application-xxx命名的yml文件或者properties文件,若要更改默认配置,相应地(创建)修改配置文件即可。

另外spring boot默认会从resources目录下加载application.properties或application.yml(application.yaml)文件。

application.properties文件

.properties文件是键值对的形式,一般格式为key=value。

application.yml文件

.yml/.yaml文件格式是YAML (YAML Aint Markup Language)编写的文件格式,YAML是一种直观的能够被电脑识别的的数据数据序列化格式,并且容易被人类阅读。

其一般形式是key: value(注意value前面有一个空格)

以上就是大数据开发基础之spring boot的所有内容了,大家要注意的是

springboot是起到一个辅助的作用,而不是要替代spring ,希望通过这篇文章大家能对SprigBoot有一个更全面的了解。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、出现原因
  • 二、Spring Boot的特点及核心功能
  • 三、SpringBoot的优缺点
  • 四、springboot的相关关系
  • 五、spring boot的配置文件
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档