整理一下 Spring Boot 的起步依赖和对应的依赖包,按用途分类,可以用 Ctrl+F 查询。

版本:Spring Boot 1.3.8.RELEASE。表中 Starter 的 groupId 均为 org.springframework.boot。

右侧只列出 Starter 自身 POM 中声明的依赖,不继续展开下一级依赖。版本号和排除项未列出。

基础功能

Starter直接依赖
spring-boot-starterorg.springframework.boot:spring-boot
org.springframework.boot:spring-boot-autoconfigure
org.springframework.boot:spring-boot-starter-logging
org.springframework:spring-core
org.yaml:snakeyaml
spring-boot-starter-actuatororg.springframework.boot:spring-boot-starter
org.springframework.boot:spring-boot-actuator
spring-boot-starter-aoporg.springframework.boot:spring-boot-starter
org.springframework:spring-aop
org.aspectj:aspectjweaver
spring-boot-starter-cacheorg.springframework.boot:spring-boot-starter
org.springframework:spring-context
org.springframework:spring-context-support
spring-boot-starter-validationorg.springframework.boot:spring-boot-starter
org.apache.tomcat.embed:tomcat-embed-el
org.hibernate:hibernate-validator
spring-boot-starter-testjunit:junit
org.mockito:mockito-core
org.hamcrest:hamcrest-core
org.hamcrest:hamcrest-library
org.springframework:spring-core
org.springframework:spring-test
spring-boot-starter-securityorg.springframework.boot:spring-boot-starter
org.springframework:spring-aop
org.springframework.security:spring-security-config
org.springframework.security:spring-security-web

Web 与模板

Starter直接依赖
spring-boot-starter-weborg.springframework.boot:spring-boot-starter
org.springframework.boot:spring-boot-starter-tomcat
org.springframework.boot:spring-boot-starter-validation
com.fasterxml.jackson.core:jackson-databind
org.springframework:spring-web
org.springframework:spring-webmvc
spring-boot-starter-websocketorg.springframework.boot:spring-boot-starter
org.springframework.boot:spring-boot-starter-web
org.springframework:spring-messaging
org.springframework:spring-websocket
spring-boot-starter-wsorg.springframework.boot:spring-boot-starter
org.springframework.boot:spring-boot-starter-web
org.springframework:spring-jms
org.springframework:spring-oxm
org.springframework.ws:spring-ws-core
org.springframework.ws:spring-ws-support
spring-boot-starter-jerseyorg.springframework.boot:spring-boot-starter
org.springframework.boot:spring-boot-starter-tomcat
org.springframework.boot:spring-boot-starter-validation
com.fasterxml.jackson.core:jackson-databind
org.springframework:spring-web
org.glassfish.jersey.core:jersey-server
org.glassfish.jersey.containers:jersey-container-servlet-core
org.glassfish.jersey.containers:jersey-container-servlet
org.glassfish.jersey.ext:jersey-bean-validation
org.glassfish.jersey.ext:jersey-spring3
org.glassfish.jersey.media:jersey-media-json-jackson
spring-boot-starter-hateoasorg.springframework.boot:spring-boot-starter-web
org.springframework.hateoas:spring-hateoas
org.springframework.plugin:spring-plugin-core
spring-boot-starter-data-restorg.springframework.boot:spring-boot-starter
org.springframework.boot:spring-boot-starter-web
com.fasterxml.jackson.core:jackson-annotations
com.fasterxml.jackson.core:jackson-databind
org.springframework.data:spring-data-rest-webmvc
spring-boot-starter-freemarkerorg.springframework.boot:spring-boot-starter
org.springframework.boot:spring-boot-starter-web
org.freemarker:freemarker
org.springframework:spring-context-support
spring-boot-starter-groovy-templatesorg.springframework.boot:spring-boot-starter
org.springframework.boot:spring-boot-starter-web
org.codehaus.groovy:groovy-templates
spring-boot-starter-thymeleaforg.springframework.boot:spring-boot-starter
org.springframework.boot:spring-boot-starter-web
org.thymeleaf:thymeleaf-spring4
nz.net.ultraq.thymeleaf:thymeleaf-layout-dialect
spring-boot-starter-mustacheorg.springframework.boot:spring-boot-starter
org.springframework.boot:spring-boot-starter-web
com.samskivert:jmustache
spring-boot-starter-velocityorg.springframework.boot:spring-boot-starter
org.springframework.boot:spring-boot-starter-web
commons-beanutils:commons-beanutils
commons-collections:commons-collections
commons-digester:commons-digester
org.apache.velocity:velocity
org.apache.velocity:velocity-tools
org.springframework:spring-context-support
spring-boot-starter-mobileorg.springframework.boot:spring-boot-starter
org.springframework.boot:spring-boot-starter-web
org.springframework.mobile:spring-mobile-device

数据访问

Starter直接依赖
spring-boot-starter-jdbcorg.springframework.boot:spring-boot-starter
org.apache.tomcat:tomcat-jdbc
org.springframework:spring-jdbc
spring-boot-starter-data-jpaorg.springframework.boot:spring-boot-starter
org.springframework.boot:spring-boot-starter-aop
org.springframework.boot:spring-boot-starter-jdbc
org.hibernate:hibernate-entitymanager
javax.transaction:javax.transaction-api
org.springframework.data:spring-data-jpa
org.springframework:spring-aspects
spring-boot-starter-jooqorg.springframework.boot:spring-boot-starter
org.springframework.boot:spring-boot-starter-jdbc
org.springframework:spring-tx
org.jooq:jooq
spring-boot-starter-redisorg.springframework.boot:spring-boot-starter
org.springframework.data:spring-data-redis
redis.clients:jedis
spring-boot-starter-data-mongodborg.springframework.boot:spring-boot-starter
org.mongodb:mongo-java-driver
org.springframework.data:spring-data-mongodb
spring-boot-starter-data-elasticsearchorg.springframework.boot:spring-boot-starter
org.springframework.data:spring-data-elasticsearch
spring-boot-starter-data-solrorg.springframework.boot:spring-boot-starter
org.apache.solr:solr-solrj
org.springframework.data:spring-data-solr
org.apache.httpcomponents:httpmime
spring-boot-starter-data-gemfireorg.springframework.boot:spring-boot-starter
com.gemstone.gemfire:gemfire
org.springframework.data:spring-data-gemfire

消息、批处理与集成

Starter直接依赖
spring-boot-starter-amqporg.springframework.boot:spring-boot-starter
org.springframework:spring-messaging
org.springframework.amqp:spring-rabbit
spring-boot-starter-artemisorg.springframework.boot:spring-boot-starter
org.springframework:spring-jms
org.apache.activemq:artemis-jms-client
spring-boot-starter-hornetqorg.springframework.boot:spring-boot-starter
org.springframework:spring-jms
org.hornetq:hornetq-jms-client
spring-boot-starter-batchorg.springframework.boot:spring-boot-starter
org.hsqldb:hsqldb
org.springframework:spring-jdbc
org.springframework.batch:spring-batch-core
spring-boot-starter-integrationorg.springframework.boot:spring-boot-starter
org.springframework.boot:spring-boot-starter-aop
org.springframework.integration:spring-integration-core
org.springframework.integration:spring-integration-file
org.springframework.integration:spring-integration-http
org.springframework.integration:spring-integration-ip
org.springframework.integration:spring-integration-stream
spring-boot-starter-mailorg.springframework.boot:spring-boot-starter
org.springframework:spring-context
org.springframework:spring-context-support
com.sun.mail:javax.mail
spring-boot-starter-cloud-connectorsorg.springframework.boot:spring-boot-starter
org.springframework.cloud:spring-cloud-spring-service-connector
org.springframework.cloud:spring-cloud-cloudfoundry-connector
org.springframework.cloud:spring-cloud-heroku-connector
org.springframework.cloud:spring-cloud-localconfig-connector
spring-boot-starter-remote-shellorg.springframework.boot:spring-boot-starter
org.springframework.boot:spring-boot-starter-actuator
org.crashub:crash.cli
org.crashub:crash.connectors.ssh
org.crashub:crash.connectors.telnet
org.crashub:crash.embed.spring
org.crashub:crash.plugins.cron
org.crashub:crash.plugins.mail
org.crashub:crash.shell
org.codehaus.groovy:groovy
com.sun.mail:javax.mail

事务

Starter直接依赖
spring-boot-starter-jta-atomikosorg.springframework.boot:spring-boot-starter
com.atomikos:transactions-jms
com.atomikos:transactions-jta
com.atomikos:transactions-jdbc
javax.transaction:javax.transaction-api
spring-boot-starter-jta-bitronixorg.springframework.boot:spring-boot-starter
javax.jms:jms-api
javax.transaction:javax.transaction-api
org.codehaus.btm:btm

内嵌容器

Starter直接依赖
spring-boot-starter-tomcatorg.apache.tomcat.embed:tomcat-embed-core
org.apache.tomcat.embed:tomcat-embed-el
org.apache.tomcat.embed:tomcat-embed-logging-juli
org.apache.tomcat.embed:tomcat-embed-websocket
spring-boot-starter-jettyorg.eclipse.jetty:jetty-servlets
org.eclipse.jetty:jetty-webapp
org.eclipse.jetty.websocket:websocket-server
org.eclipse.jetty.websocket:javax-websocket-server-impl
spring-boot-starter-undertowio.undertow:undertow-core
io.undertow:undertow-servlet
io.undertow:undertow-websockets-jsr
javax.servlet:javax.servlet-api
org.glassfish:javax.el

日志

Starter直接依赖
spring-boot-starter-loggingch.qos.logback:logback-classic
org.slf4j:jcl-over-slf4j
org.slf4j:jul-to-slf4j
org.slf4j:log4j-over-slf4j
spring-boot-starter-log4jorg.slf4j:jcl-over-slf4j
org.slf4j:jul-to-slf4j
org.slf4j:slf4j-log4j12
log4j:log4j
spring-boot-starter-log4j2org.apache.logging.log4j:log4j-slf4j-impl
org.apache.logging.log4j:log4j-api
org.apache.logging.log4j:log4j-core
org.slf4j:jcl-over-slf4j
org.slf4j:jul-to-slf4j

查看项目实际依赖

在项目根目录执行:

mvn dependency:tree

只看 Spring Boot 相关依赖,可以加过滤条件:

mvn dependency:tree '-Dincludes=org.springframework.boot:*'

Starter 的使用示例见 Spring Boot 之 Starter。

最后修改:2017 年 08 月 12 日
如果觉得我的文章对你有用,请随意赞赏