Spring Boot 入门简介,顺带说下微服务是什么。
Spring Boot是什么?
官方解释:
Spring Boot简化了基于Spring的应用开发,你只需要"run"就能创建一个独立的,产品级别的Spring应用。 我们为Spring平台及第三方库提供开箱即用的设置,这样你就可以有条不紊地开始。多数Spring Boot应用只需要很少的Spring配置。你可以使用Spring Boot创建Java应用,并使用java-jar启动它或采用传统的war部署方式。我们也提供了一个运行"spring脚本"的命令行工具。
我的理解:
SpringBoot 就是Spring全家桶系列之一,是Spring集合现在比较主流的大多数框架整合在一起的工具集,这个工具集抛弃了以往的XML配置文件,使得主流框架间无缝连接,让程序员真正的成为程序员,而不是写配置文件的大叔,SpringBoot还有很多特性,至于现在无法一一展现,在以后的博客中将逐一展开。
再精简一句话:SpringBoot就是工具集,使用它可以抛弃XML配置文件
尤其是抛弃XML文件,如下图能表达我的内心
Spring Boot有什么特点呢?
- 可以快速上手,整合一些子项目
- 可以依赖很少的配置就能运行整个项目
- 基于Spring,门槛低很容易上手
- Springboot创建可以独立运行,不依赖于容器,如Tomcat。
- 不需要打包成war包,可以jar直接放入tomcat中直接运行
- 提供Maven极简配置,不需要版本号等
- 提供了可视化的功能,方便监控应用健康状态,以及性能等,后期维方便
- 抛弃xml,改用极简化配置(具体后面说)
- 可以整合各式各样的框架来构建微服务,例如dubbo,thrift
Spring Boot的使用场景
- 只要有Spring的地方都有他,例如Kotlin,Groovy
- Jakarta EE项目
- 微服务
那么既然讲到了SpringBoot就不得不提一句微服务,大家都在微服务微服务的说,微服务到底是什么?
微服务
我们应该拆分成:“微”与“服务”来分别理解。
- 什么是“微”呢?
狭义上来讲就是体面积小。咱们这里也适用于,主旨微小的。 - 什么是“服务”呢?
服务呢,就是能为你实现特定功能的叫做服务。例如你去洗脚城,洗脚城给你提供洗脚服务,但是洗脚城是个系统,里面不光是洗脚,还有更多的服务。
连起来说呢微服务就是:
用户可感知最小功能集,我们以往的系统都是连轴转的,一个地方改动,而全部都需要给出相应的改动。
而微服务,自成一个小世界,别人与自己都无关联,除了暴露的服务接口以外。
感谢您耐心阅读黄大胖子的陋文,由于我还是一个未经世事的美男子,才疏学浅,如有错误之处,请多多指正!
江湖再见,欢迎您关注我!
本文项目源代码 :
GarfieldHuang/GarfieldHuang