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

今天要给大家讲的是大数据开发基础之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的特点

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

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

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

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

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

(2)spring boot的核心功能

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

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

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

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

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

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

无代码生成和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有一个更全面的了解。

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值