1.什么是SpringBoot
SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,
从而使开发人员不再需要定义样板化的配置。通过这种方式,SpringBoot致力于在蓬勃发展的快速应用开发领域(rapidapplicationdevelopment)成为领导者。
2.SpringBoot特性
1).创建独立的Spring项目
2).内置Tomcat和Jetty容器
3).提供一个starterPOMs来简化Maven配置
4).提供了一系列大型项目中常见的非功能性特性,如安全、指标,健康检测、外部配置等
5).完全没有代码生成和xml配置文件
3.SpringBoot运行环境
SpringBoot最新版可以运行在Java6+的环境下,但是Spring官方建议使用Java8。
4.Servlet容器
Name
ServletVersion
Tomcat8.5
3.1
Jetty9.4
3.1
Undertow1.3
3.1
5.SpringBoot支持哪些应用
Table1》.springBootapplicationstarters
Name
Description
spring-boot-starter-thymeleaf
StarterforbuildingMVCwebapplicationsusingThymeleafviews
spring-boot-starter-data-couchbase
StarterforusingCouchbasedocument-orienteddatabaseandSpringDataCouchbase
spring-boot-starter-artemis
StarterforJMSmessagingusingApacheArtemis
spring-boot-starter-web-services
StarterforusingSpringWebServices
spring-boot-starter-mail
Starterforusing Java MailandSpringFramework'semailsendingsupport
spring-boot-starter-data-redis
Starterforusing Redis key-valuedatastorewithSpringDataRedisandtheJedisclient
spring-boot-starter-data-mongodb-reactive
Starterforusing MongoDB document-orienteddatabaseandSpringDataMongoDBReactive
spring-boot-starter-web
Starterforbuildingweb,includingRESTful,applicationsusingSpringMVC.UsesTomcatasthedefaultembedded Container
spring-boot-starter-activemq
StarterforJMSmessagingusingApacheActiveMQ
spring-boot-starter-data-elasticsearch
StarterforusingElasticsearchsearchandanalyticsengineandSpringDataElasticsearch
spring-boot-starter-integration
StarterforusingSpringIntegration
spring-boot-starter-test
StarterfortestingSpringBootapplicationswithlibrariesincludingJUnit,HamcrestandMockito
spring-boot-starter-webflux
StarterforbuildingWebFluxapplicationsusingSpringFramework'sReactiveWebsupport
spring-boot-starter-jdbc
StarterforusingJDBCwiththeTomcatJDBCconnectionpool
spring-boot-starter-mobile
StarterforbuildingwebapplicationsusingSpringMobile
spring-boot-starter-validation
Starterforusing Java BeanValidationwith hibernate Validator
spring-boot-starter-hateoas
Starterforbuildinghypermedia-basedRESTfulwebapplicationwithSpringMVCandSpringHATEOAS
spring-boot-starter-jersey
StarterforbuildingRESTfulwebapplicationsusingJAX-RSandJersey.Analternativeto spring-boot-starter-web
spring-boot-starter-data-neo4j
StarterforusingNeo4jgraphdatabaseandSpringDataNeo4j
spring-boot-starter-data-ldap
StarterforusingSpringDataLDAP
spring-boot-starter-websocket
StarterforbuildingWebSocketapplicationsusingSpringFramework'sWebSocketsupport
spring-boot-starter-aop
Starterforaspect-orientedprogrammingwithSpringAOPandAspectJ
spring-boot-starter-amqp
StarterforusingSpringAMQPandRabbitMQ
spring-boot-starter-data-cassandra
StarterforusingCassandradistributeddatabaseandSpringDataCassandra
spring-boot-starter-social-facebook
StarterforusingSpringSocialFacebook
spring-boot-starter-jta-atomikos
StarterforJTAtransactionsusingAtomikos
spring-boot-starter-security
StarterforusingSpringSecurity
spring-boot-starter-mustache
StarterforbuildingMVCwebapplicationsusingMustacheviews
spring-boot-starter-data-jpa
StarterforusingSpringDataJPAwithHibernate
spring-boot-starter
Corestarter,includingauto-configurationsupport,loggingandYAML
spring-boot-starter-groovy-templates
StarterforbuildingMVCwebapplicationsusingGroovyTemplatesviews
spring-boot-starter-freemarker
StarterforbuildingMVCwebapplicationsusingFreeMarkerviews
spring-boot-starter-batch
StarterforusingSpringBatch
spring-boot-starter-social-linkedin
StaterforusingSpringSocialLinkedIn
spring-boot-starter-cache
StarterforusingSpringFramework'scachingsupport
spring-boot-starter-data-solr
StarterforusingtheApacheSolrsearchplatformwithSpringDataSolr
spring-boot-starter-data-mongodb
StarterforusingMongoDBdocument-orienteddatabaseandSpringDataMongoDB
spring-boot-starter-jooq
StarterforusingjOOQtoaccessSQLdatabases.Analternativeto spring-boot-starter-data-jpa or spring-boot-starter-jdbc
spring-boot-starter-jta-narayana
SpringBootNarayanaJTAStarter
spring-boot-starter-cloud-connectors
StarterforusingSpringCloudConnectorswhichsimplifiesconnectingtoservicesincloudplatformslikeCloudFoundryandHeroku
spring-boot-starter-jta-bitronix
StarterforJTAtransactionsusingBitronix
spring-boot-starter-social-twitter
StarterforusingSpringSocialTwitter
spring-boot-starter-data-rest
StarterforexposingSpringDatarepositoriesoverRESTusingSpringDataREST
Table2》.SpringBootproductionstarters
Name
Description
<