SpringBoot介绍

一、SpringBoot的特点

1.为基于Spring的开发提供更快的入门体验。

2.创建可以独立运行的Spring应用。

3.直接潜入Tomcat或Jetty服务器,不需要打包成war文件。

4.提供推荐的基础pom文件(starter)来简化Apache Maven配置。

5.尽可能的根据项目依赖来自动配置Spring框架。

6.提供可以直接在生产环境中使用的功能,如性能指标/应用信息和应用健康检查。

7.开箱即用,没有代码生成,也无序XML配置。同时也可以修改默认值来满足特定的需求。

8.其他大量的项目都是基于SpringBoot之上的,如SpringCloud。

二、SpringBoot的优点

1.SpringBoot是编码变得简单,习惯优于配置,大大提高了开发效率。

2.SpringBoot使配置变得简单,极简的组件依赖,自动发现与装配(在maven中指定一个starter即可)。

3.SpringBoot使部署变得简单,SpringBoot会自动将tomcat/Jetty服务器组建内嵌到当前的工程中,随着SpringBoot的启动,tomcat一并提供服务,SpringBoot编译时,不再提供war包,而是Java中标准的jar包,我们可以将jar包批量上传到服务器,通过服务器端的脚本自动启动,无论是一台还是1000台服务器,通过一个命令就可完成自动部署。

4.SpringBoot使监控变得简单,SpringBoot提供了运行时的应用监控(服务器压力,内存占用,数据库负载),在后台可以监控应用程序的运行情况,提前预防宕机。

5.与云计算和分布式架构天然集成。

6.学习成本极低。

三、SpringBoot的缺点

1.依赖太多,随便的一个SpringBoot应用都有好几十M

2.缺少服务的注册和发现等解决方案

3.缺少监控集成方案,安全管理方案

4.中文的文档和资料太少且不够深入

四、SpringBoot应用场景

1.Spring能够应用的场景

2.JavaWeb应用

3.微服务

总结

SpringBoot用于快速构建可独立运行的Spring应用,通过配置starter依赖代替Maven构建中多个通用的依赖,采用习惯优于配置理念,致力于让Spring开发更加简单,且学习成本极低。下一篇中将会介绍SpringBoot的入门Demo。

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

Spring Boot 实践

\一、SpringBoot重要特性1.独立的Spring应用程序,嵌入式Tomcat/Jetty容器,无需部署War包2.尽可能使用自动化配置,SpringAutoConfiguration3.提供一批'starter'POM简化Maven及Gradle配置4.提供一系列可以用到生产环境的应用度量、健康检查等特性(Act

SpringBoot自定义序列化的使用方式

场景及需求:项目接入了SpringBoot开发,现在需求是服务端接口返回的字段如果为空,那么自动转为空字符串。例如:\    {        "id":1,        "name":null    },    {        "id":2,        "name":"x

SpringBoot介绍 - HelloWorld