SpringBoot介绍

Stella981
• 阅读 512

一、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。

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
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
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Souleigh ✨ Souleigh ✨
2年前
前端性能优化 - 雅虎军规
无论是在工作中,还是在面试中,web前端性能的优化都是很重要的,那么我们进行优化需要从哪些方面入手呢?可以遵循雅虎的前端优化35条军规,这样对于优化有一个比较清晰的方向.35条军规1.尽量减少HTTP请求个数——须权衡2.使用CDN(内容分发网络)3.为文件头指定Expires或CacheControl,使内容具有缓存性。4.避免空的
Stella981 Stella981
2年前
Spring Boot 实践
\一、SpringBoot重要特性1.独立的Spring应用程序,嵌入式Tomcat/Jetty容器,无需部署War包2.尽可能使用自动化配置,SpringAutoConfiguration3.提供一批'starter'POM简化Maven及Gradle配置4.提供一系列可以用到生产环境的应用度量、健康检查等特性(Act
Easter79 Easter79
2年前
SpringBoot自定义序列化的使用方式
场景及需求:项目接入了SpringBoot开发,现在需求是服务端接口返回的字段如果为空,那么自动转为空字符串。例如:\    {        "id":1,        "name":null    },    {        "id":2,        "name":"x
Stella981 Stella981
2年前
SpringBoot 简介
什么是SpringBoot    SpringBoot是一种全新的框架,目的是为了简化Spring应用的初始搭建以及开发过程。该框架使用特定的方式(集成starter,约定优于配置)来进行配置,从而使开发人员不需要再定义样板化的配置。SpringBoot提供了一种新的编程范式,可以更加快速便捷地开发Spring
Easter79 Easter79
2年前
SpringBoot介绍
一、SpringBoot的特点1.为基于Spring的开发提供更快的入门体验。2.创建可以独立运行的Spring应用。3.直接潜入Tomcat或Jetty服务器,不需要打包成war文件。4.提供推荐的基础pom文件(starter)来简化ApacheMaven配置。5.尽可能的根据项目依赖来自动配置Spr
Wesley13 Wesley13
2年前
Java初级开发0608面试
聊聊SpringBoot和传统的SSM的区别?SpringBoot是Spring的扩展,在Spring的基础上,简化了传统的SSM开发繁琐的配置;在部署上,SpringBoot内置了Tomcat,可以直接将项目打包成可执行的jar/war。说说你了解的Docker?
Wesley13 Wesley13
2年前
1. SpringBoot2.0 之 HelloWord
每日一句废话:脚下的路还很长,活着就要坚决走下去鄙人不才,若有问题,还请指点!简介:SpringBoot可以轻松创建独立的、基于产品级别Spring的应用程序,您可以“直接运行”。特点:1\.独立的、可运行的应用程序2\.可嵌入Tomcat、Jetty3\.构建配置简单易学4\.解决Jar包冲突和版本依赖
Stella981 Stella981
2年前
SpringBoot自定义序列化的使用方式
场景及需求:项目接入了SpringBoot开发,现在需求是服务端接口返回的字段如果为空,那么自动转为空字符串。例如:\    {        "id":1,        "name":null    },    {        "id":2,        "name":"x