欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

1、Spring Boot 简介

程序员文章站 2023-08-18 08:50:49
"GitHub" "官方文档" 1.1 Spring Boot 是什么? Spring Boot(Boot顾名思义,是引导的意思) 框架是用于简化Spring应用从搭建到开发的过程。 应用开箱即用,只要通过一个指令,包括命令行 、SpringApplication 应用启动类 、 Spring Bo ......

github

官方文档


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 特性

  1. springapplication 应用类;
  2. 自动配置;
  3. 外化配置;
  4. 内嵌容器;
  5. starter 组件;
  6. 还有对日志、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);