SpringBoot概述

SpringBoot概述

    Spring框架非常优秀,然而它最大的问题在于“配置过多”。基于spring的企业级开发项目,需要大量的配置文件,是springboot的出现就是为了解决spring框架存在的问题

    springboot其设计目的是用来简化spring应用的创建、运行、调试、部署等。使用springboot可以做到专注于spring应用的开发,而无需过多关注XML的配置,springboot使用“约定大于配置”的理念,简单的说就是springboot提供了针对企业应用开发各种场景的很多spring-boot-starter自动配置依赖模块,这些模块都是属于“开箱即用的”原则,使得企业应用开发中各种场景的spring应用更加快速和高效

为什么要使用SpringBoot?

使用springboot可以带来以下优点

  • 使编码变得简单:推荐使用注解
  • 使配置变得简单:自动配置快速构建项目快速集成新技术的能力
  • 使部署变得简单:内置tomcatjetty等web服武器
  • 使监控变得简单:自带项目监控
SpringBoot的主要特点
  • springboot是伴随着spring4.0诞生的,继承了spring框架原有的优秀基因
  • 遵循“约定大于配置”的原则,使用springboot只需要很少的配置,大部分的时候直接默认使用即可
  • 与主流开发框架无配置继承,自动整合第三方框架
  • 可独立运行spring项目,springboot可以以jar包的形式独立运行。使用java -jar命令或者在项目的主程序中执行main函数就可以成功运行项目
  • 内嵌Servlet容器,可以选择内嵌Tomcat、Jetty等web容器,无需以war包形式部署项目
  • 提供starter简化Maven配置,基本上可以做到自动化配置,高度封装,开箱即用
  • springboot会根据项目依赖来自动配置spring框架,极大减少了项目所需使用的配置
  • springboot提供了准生产环境的应用监控
  • 无代码生成和XML配置,纯Java的配置方式,很简单,很方便
  • 分布式开发,可以与springcloud的微服务无缝结合
SpringBoot 2.0的重要改变
  • 基于Spring5构建,Spring5的新特性都可以在SpringBoot2.0中使用
  • 为各种组件的响应式编程提供了简化配置,如:Reactive Spring DataReactive Spring Security
  • 要求Java版本必须是Java8及以上、Maven3.2及以上
  • 要求Tomcat8及以上,Hibernate5.2及以上,Thymeleaf3及以上
开箱即用

Spring Boot提供了针对企业应用开发各种场景的很多spring-boot-starter自动配置依赖模块,它们都约定义spring-boot-starter做作为命名的前缀,并且都位于org.springframework.boot包或者命名空间下,如:

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-web</artifactId>
</dependency>
SpringBoot的配置

springboot默认提供两种配置格式
一种是以 *.properties 为后缀的配置方式(Spring initializr 默认自动生成 properties 配置文件),properties格式写法如下:

server.port = 8080

一种是以 *.yaml 为后缀的配置方式(以数据为中心,比json、xml等更适合做配置文件),但是yaml的格式要求比较严格,yaml格式写法如下:

server:
  port: 8080 #port前面的空格必须是按back键两下,冒号后面必须有一个空格
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值