当前位置: 移动技术网 > IT编程>开发语言>Java > 1、Spring Boot 简介

1、Spring Boot 简介

2018年11月20日  | 移动技术网IT编程  | 我要评论

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);

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网