SpringBoot为了简化配置,提供了非常多的Starter。它先打包好与常用模块相关的所有jar包,并完成自动配置,然后组装成Starter(例如Web相关的SpringMVC、容器等打包好后组装成 spring-boot-starter-web)。这使得在开发业务代码时不需要过多关注框架的配置,只需要关注业务逻辑即可。
SpringBoot提供了很多开箱即用的Starter,大概有近50种,其中常用的整理如下:
starter | desc |
---|---|
spring-boot-starter-web | 用于构建Web,包含 RESTful 风格框架、SpringMVC和默认的嵌入式容器Tomcat |
spring-boot-starter-test | 用于测试 |
spring-boot-starter-data-jpa | 带有Hibermate的Spring Data JPA |
spring-boot-starter-jdbc | 传统的JDBC |
spring-boot-starter-thymeleaf | 支持Thymeleaf模板 |
spring-boot-starter-mail | 支持Java Mail、Spring Email 发送邮件 |
spring-boot-starter-integration | Spring框架创建的一个API,面向企业应用集成(EAI) |
spring-boot-starter-mobile | SpringMVC的扩展,用来简化手机上的Web应用程序开发 |
spring-boot-starter-data-redis | 通过Spring Data Redis、Redis Client使用Redis |
spring-boot-starter-validation | Bean Validation是一个数据验证的规范,Hibernate Validator是一个数据验证框架 |
spring-boot-starter-websocket | 相对于非持久的协议HTTP,Websocket 是一个持久化的协议 |
spring-boot-starter-web-services | SOAP Web Services |
spring-boot-starter-hateoas | 为服务添加HATEOAS功能 |
spring-boot-starter-security | 用Spring Security进行身份验证和授权 |
spring-boot-starter-data-rest | 用Spring Data REST公布简单的REST服务 |
如果想使用Spring的JPA操作数据库,则需要在项目中添加spring-boot-starter-data-jpa
依赖,配置如下:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
如果依赖项目没有版本号,则SpringBoot会根据自己的版本号自动关联。如果需要特定的版本,则需要加上version标签.