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

最新文章

  1. 恋爱虽易,相处不易:当EntityFramework爱上AutoMapper
  2. “前.NET Core时代”如何实现跨平台代码重用 ——程序集重用
  3. C#.NET 大型企业信息化系统集成快速开发平台 4.2 版本 - 面向全国标准省市县行政数据基础之上的组织机构管理
  4. Nginx反向代理tomcat,seesion会话保持。
  5. js导出表格数据
  6. TinyFrame升级之一:框架概览
  7. Swift-打开其它Storyboard中的自定义模态窗口
  8. 20145206《Java程序设计》实验五Java网络编程及安全
  9. 【转】浅谈 C++ 中的 new/delete 和 new[]/delete[]
  10. Go channel同步
  11. PHP remove,empty和detach区别
  12. 最受IT公司欢迎的50款开源软件
  13. 『在线工具』 基于 xsser.me 源码 + BootStrap 前端 的 XSS 平台
  14. sql时间转换函数--备忘
  15. 黑苹果macOS Sierra 10.12 安装教程(venue11 pro测试)
  16. docker安装hadoop集群
  17. ThinkPHP CI codeignitor 框架 apache 重写 url 隐藏index.php 服务器 报错:Object not found! 可能是.htaccess隐藏index.php
  18. Python3学习之路~5.11 configparser模块
  19. 使用golang 编写postgresql 扩展
  20. 使用xshell连接服务器,数字键盘无法使用解决办法

热门文章

  1. ota编译及差分包制作
  2. Python【BeautifulSoup解析和提取网页数据】
  3. sql根据时间戳按年月日分组统计
  4. go语言基础学习网址
  5. POSIX异步I/O接口使用
  6. Apache2.4+Tomcat7.0+php5.5整合配置详解
  7. 使用SplFixedArray创建固定大小的数组
  8. 轻松搭建CAS 5.x系列(9)-登录后显示通知信息
  9. (二)ActiveMQ之点对点消息实现
  10. 经典SQL数据库面试题以及答案—Oracle版本-SQL全部在plsql开发编写-欢迎提问