小标题前面部分指groupId,后面部分指artifactId
-
org.springframework.boot/spring-boot-starter-parent
一个Packagingng是pom的maven工程,parent指定这个工程后,主要用于版本管理,引入jar包时可以不用指定version。spring boot工程常用此parent -
org.springframework.boot/spring-boot-dependencies
作用类似于spring-boot-starter-parent,也是一个pom工程,放在dependencyManagement标签中,pom文件中声明了工程,应该是org.springframework.boot全量的。不太常用,如果公司有个性化的parent没法继承spring-boot-starter-parent了,可以使用 -
org.springframework.boot/spring-boot-starter
spring-boot的乞丐版工程,引入后包含三部分jar包,
(1)spring的基础jar,如:spring-core、spring-beans、spring-context、spring-aop、spring-expression等
(2)spring boot的基础版jar,如:spring-boot-autoconfigure(spring boot的自动配置jar,里面很多注解类,启动类里用的大部分这里面的)
(3)日志包,如log4j、logback、slf4j等 -
org.springframework.boot/spring-boot-starter-web
web工程的基础包,除spring-boot-starter的部分内容外,还引入了tomcat、springMVC、jacson等 -
org.springframework.boot/spring-boot-starter-data-jpa
如果持久层使用spring jpa或hibernate,可以引入此工程,包含aop、jdbc、hibernate-core、spring-data-jpa等,
使用时需要添加数据库驱动,并且在配置中指定数据库驱动 -
org.mybatis.spring.boot/mybatis-spring-boot-starter
mybatis对spring boot的支持,添加数据库驱动后,配置数据源即可使用 -
org.springframework.boot/spring-boot-starter-thymeleaf
用于制作动态页面,spring boot中内嵌的tomcat处理jsp效率低,如果使用内嵌的tomcat,建议使用thymeleaf代替jsp。与freemarker不同的是,模板后缀为.html,可脱离服务器,直接在浏览器展示 -
org.springframework.boot/spring-boot-starter-freemarker
集成古老的freemaker模板语言 -
org.springframework.boot/spring-boot-starter-actuator
用于监控服务的健康状态 -
de.codecentric/spring-boot-admin-starter-server
基于 spring-boot-starter-actuator健康服务状态的服务端,提供可视化界面 -
de.codecentric/spring-boot-admin-starter-client
基于 spring-boot-starter-actuator健康服务状态的客户端,将所监控服务的健康状态汇报至
spring-boot-server -
com.alibaba/druid-spring-boot-starter
druid数据源对spring boot的支持 -
org.mybatis.spring.boot/mybatis-spring-boot-starter
spring boot对mybatis的集成 -
com.baomidou/mybatis-plus-boot-starter
mybatis增强版,可以省略基本的增删改查,并且提供了分页等功能 -
org.csource/fastdfs-client-java
用于连接fastdfs的客户端 -
org.springframework.boot/spring-boot-starter-mail
对收发电子邮件等功能的集成 -
org.springframework.boot/spring-boot-starter-data-mongodb
连接mongodb的客户端 -
org.springframework.boot/spring-boot-starter-amqp
spring boot对rabbitmq的集成 -
org.springframework.boot/spring-boot-starter-data-redis
spring boot集成lettuce对redis进行操作,使用时需要手动引入依赖org.apache.commons/commons-pool2 -
org.springframework.session/spring-session-data-redis
使用redis缓存session -
org.springframework.boot/spring-boot-starter-webflux
集成响应式编程组件webflux -
org.springframework.boot/spring-boot-starter-data-rest
spring boot对rest风格的支持,在dao上添加@RepositoryRestResource,可以省略controller、service层 -
org.apache.shiro/shiro-spring-boot-web-starter
权限管理shiro对spring boot的支持,比直接引入shiro省不了多少配置 -
org.springframework.boot/spring-boot-starter-security
权限管理security -
org.springframework.boot/spring-boot-starter-quartz
定时任务quartz -
io.springfox/springfox-swagger2
用于生成接口文档 -
io.springfox/springfox-swagger-ui
接口文档界面展示