主页 > 新闻资讯 > 大数据开发基础之spring boot

大数据开发基础之spring boot

作者:游老师 浏览次数: 2021-03-29 14:18
今天要给大家讲的是大数据开发基础之spring boot,上周我们就讲过spring mvc今天继续来补充spring相关知识。
一、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的相关关系
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 ,希望大家能有所收获。
希望大家点个关注,及时收取最新文章推送。
有问题的欢迎在评论区留言,如有侵权请告知。
热点排行
推荐文章
立即申请>>