1、Spring Boot 简介
程序员文章站
2023-08-18 08:50:49
"GitHub" "官方文档" 1.1 Spring Boot 是什么? Spring Boot(Boot顾名思义,是引导的意思) 框架是用于简化Spring应用从搭建到开发的过程。 应用开箱即用,只要通过一个指令,包括命令行 、SpringApplication 应用启动类 、 Spring Bo ......
1.1 spring boot 是什么?
- spring boot(boot顾名思义,是引导的意思) 框架是用于简化spring应用从搭建到开发的过程。
- 应用开箱即用,只要通过一个指令,包括命令行
java -jar
、springapplication 应用启动类 、 spring boot maven 插件等,就可以启动应用了。 - 另外,spring boot 强调只需要很少的配置文件,所以在开发生产级 spring 应用中,让开发变得更加高效和简易。目前,spring boot 版本是 2.x 版本。
1.1.1 spring boot 2.x 特性
- springapplication 应用类;
- 自动配置;
- 外化配置;
- 内嵌容器;
- starter 组件;
- 还有对日志、web、消息、测试及扩展等支持。
1.1.2 spring boot 2.x starter 组件
spring boot 官方提供了很多 starter 组件,涉及 web、模板引擎、sql 、nosql、缓存、验证、日志、测试、内嵌容器,还提供了事务、消息、安全、监控、大数据等支持。
- web :spring web、spring webflux 等;
- 模板引擎:thymeleaf、freemarker、groovy、mustache 等;
- sql:mysql 、h2 等;
- nosql:redis、mongodb、cassandra、elasticsearch 等;
- 验证框架:hibernate validator、spring validator 等;
- 日志框架:log4j2、logback 等;
- 测试:junit、spring boot test、assertj、mockito 等;
- 内嵌容器:tomcat、jetty、undertow 等。
1.1.3 spring boot 应用场景
- spring boot 模块众多,代表着应用场景也非常广泛,包括 web 应用、soa 及微服务等。在 web 应用中,spring boot 封装了 spring mvc 即可以提供 mvc 模式开发传统的 web,又可以开发 rest api ,来开发 web、app、open api 各种应用。
- 在 soa 及微服务中,用 spring boot 可以包装每个服务,本身可以提供轻量级 rest api 服务接口。也可以整合流行的 rpc 框架(dubbo 等),提供 rpc 服务接口,只要简单地加入对应的 starter 组件即可。
- 在微服务实战中,推荐使用 spring cloud,是一套基于 spring boot 实现分布式系统的工具,适用于构建微服务。
if ( u.read(me.blog) ) $("#推荐").click(); if ( u.copy(me.blog) ) $("#u blog").console("原文链接:https://www.cnblogs.com/grand-jon/p/9985046.html"); else me.fuck(u);
上一篇: 老板这里业务广泛,我也是醉了。
下一篇: 组装机市场潜规则揭秘:警惕垃圾产品