2019独角兽企业重金招聘Python工程师标准>>>

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

Spring Boot的特点

1. 创建独立的Spring应用程序

2. 直接嵌入TomcatJettyUndertow,无需部署WAR文件

3. 提供推荐的基础POM文件来简化Apache Maven配置

4. 尽可能的根据项目依赖来自动配置Spring框架

5. 提供生产就绪型功能,如指标,运行状况检查和外部配置

6. 绝对没有代码生成和对XML没有要求配置

Spring Boot的优点

spring boot可以支持开发人员快速的开发出restful风格的微服务架构;

spring boot自动化确实方便,做微服务再合适不过了,单一jar包部署和管理都非常方便。只要系统架构设计合理,大型项目也能用,加上nginx负载均衡,轻松实现横向扩展;

spring boot要解决的问题, 精简配置是一方面, 另外一方面是如何方便的让spring生态圈和其他工具链整合(比如Redisemailelasticsearch)。

Spring Boot运行环境

Spring Boot最近(2017-08-18)版本Spring Boot 1.5.6运行环境,Spring官方建议使用JDK1.8

Name Servlet Version Java Version
Tomcat 8 3.1 Java 7+
Tomcat 7 3.0 Java 6+
Jetty 9 3.1 Java 7+
Jetty 8 3.0 Java 6+
Undertow 1.1 3.1 Java 7+

Spring Boot使开发独立的,产品级别的基于Spring的应用变得非常简单,你只需"just run"。 为Spring平台及第三方库提供开箱即用的设置,这样就可以有条不紊地开始。多数Spring Boot应用需要很少的Spring配置。

使用Spring Boot创建Java应用,使用Spring启动或采用传统的war部署方式。Spring Boot提供了一个运行"Spring脚本"的命令行工具。

Spring Boot推荐基础POM文件

名称 说明
spring-boot-starter 核心 POM,包含自动配置支持、日志库和对 YAML 配置文件的支持。
spring-boot-starter-amqp 通过 spring-rabbit 支持 AMQP。
spring-boot-starter-aop 包含 spring-aop 和 AspectJ 来支持面向切面编程(AOP)。
spring-boot-starter-batch 支持 Spring Batch,包含 HSQLDB。
spring-boot-starter-data-jpa 包含 spring-data-jpa、spring-orm 和 Hibernate 来支持 JPA。
spring-boot-starter-data-mongodb 包含 spring-data-mongodb 来支持 MongoDB。
spring-boot-starter-data-rest 通过 spring-data-rest-webmvc 支持以 REST 方式暴露 Spring Data 仓库。
spring-boot-starter-jdbc 支持使用 JDBC 访问数据库。
spring-boot-starter-security 包含 spring-security。
spring-boot-starter-test 包含常用的测试所需的依赖,如 JUnit、Hamcrest、Mockito 和 spring-test 等。
spring-boot-starter-velocity 支持使用 Velocity 作为模板引擎。
spring-boot-starter-web 支持 Web 应用开发,包含 Tomcat 和 spring-mvc。
spring-boot-starter-websocket 支持使用 Tomcat 开发 WebSocket 应用。
spring-boot-starter-ws 支持 Spring Web Services。
spring-boot-starter-actuator 添加适用于生产环境的功能,如性能指标和监测等功能。
spring-boot-starter-remote-shell 添加远程 SSH 支持。
spring-boot-starter-jetty 使用 Jetty 而不是默认的 Tomcat 作为应用服务器。
spring-boot-starter-log4j 添加 Log4j 的支持。
spring-boot-starter-logging 使用 Spring Boot 默认的日志框架 Logback。
spring-boot-starter-tomcat 使用 Spring Boot 默认的 Tomcat 作为应用服务器。

转载于:https://my.oschina.net/architectliuyuanyuan/blog/1620701

Spring Boot系列(一) Spring Boot介绍和基础POM文件相关推荐

  1. Spring Boot 推荐的基础 POM 文件

    Spring Boot 推荐的基础 POM 文件 名称 说明 spring-boot-starter 核心 POM,包含自动配置支持.日志库和对 YAML 配置文件的支持. spring-boot-s ...

  2. Spring Security系列之Spring Social实现微信社交登录(九)

    社交登录又称作社会化登录(Social Login),是指网站的用户可以使用腾讯QQ.人人网.开心网.新浪微博.搜狐微博.腾讯微博.淘宝.豆瓣.MSN.Google等社会化媒体账号登录该网站. 前言 ...

  3. Spring Boot系列六 Spring boot集成mybatis、分页插件pagehelper

    1. 概述 本文的内容包括如下内容: Spring Boot集成mybatis Spring Boot集成pagehelper分页插件,定义分页的相关类 实现工具类:model转dto,实现数据层和传 ...

  4. Spring Boot系列二 Spring @Async异步线程池用法总结

    转载 自 https://blog.csdn.net/hry2015/article/details/67640534 1. TaskExecutor Spring异步线程池的接口类,其实质是java ...

  5. Spring Data 系列(二) Spring+JPA入门(集成Hibernate)

    通过[Spring Data 系列(一) 入门]的介绍,通过对比的方式认识到Spring提供的JdbcTemplate的强大功能.通过使用JdbcTemplate,操作数据库,不需要手动处理Conne ...

  6. Spring Cloud系列之Spring Cloud Config

    认识Spring Cloud Config Spring Cloud Config是最早的配置中心,虽然后面的之秀Nacos可以取代它, 但是Spring Cloud Config还是很多公司在用,比 ...

  7. Spring Cloud系列之Commons - 1. 背景与基础知识准备

    本文基于 Spring Cloud 2020.0 发布版的依赖 本系列会深入分析 Spring Cloud 的每一个组件,从Spring Cloud Commons这个 Spring Cloud 所有 ...

  8. Spring入门系列之Spring概述

    ​ Spring是一个开源框架, Spring为简化企业级开发而生,使用Spring,JavaBean就可以实现很多以前要靠EJB才能实现的功能.同样的功能,在EJB中要通过繁琐的配置和复杂的代码才能 ...

  9. Spring核心系列之Spring中的事务

    Spring的事务,因为这个东西算是Spring 内部使用AOP最好的一个体现,体现了AOP思想@EnableTransactionManagement 表示开启事务!Spring事务其实就是Spri ...

最新文章

  1. 经典SQL(sqlServer)
  2. 全球及中国固体真空重合器行业深度调研及竞争格局展望报告2021-2027年版
  3. 安卓APP_ Fragment(5)—— Fragment + ViewPager2 模拟微信首页 (2)两者联动翻页
  4. 老码农90%的程序员都是瞎努力!这份路线教你成为高手
  5. 【中文分词】隐马尔可夫模型HMM
  6. 在.NET中调用存储过程
  7. Octave教程 Octave Tutorial
  8. python支付程序源码_支付宝推出新活动,Python脚本能让你赚的更多!(附源码)...
  9. jdk,jre,jvm的区别以及联系
  10. Spring事务管理(二)-TransactionProxyFactoryBean原理
  11. System.Web.Caching
  12. mysql如果空显示_mysql按照自己定义的值显示如果为空的就显示0
  13. 热门手机刷锤子ROM什么样?
  14. Java开发规范手册(持续更新)
  15. java开发spc分析软件,SPC、五大工具带你深入实战......OMG,收藏!
  16. Win7免费升级Win10
  17. wireshark图解ip报文分片
  18. ACEL计算机证书,FSHW:酪蛋白水解物衍生的双功能肽的体外和计算机分析
  19. 【提供代码获取方式】matlab使用风羽法画大气环流
  20. Excel怎么插入按钮

热门文章

  1. font-weight属性
  2. 只读数据文件损坏恢复
  3. iOS - Base64转图片图片转Base64
  4. Override Fuction 调用——到底使用的是谁的函数
  5. 转载 - Linux 磁盘挂载
  6. 诗与远方:无题(二十二)
  7. Android中PackageManager类的简单介绍
  8. Spring源码学习路线
  9. php导出服务器表格乱码,phpExcel导出, 在本地正常,在服务器乱码解决办法
  10. mysql如何抛出错误信息_如何捕获并重新抛出MySQL中的所有错误