各种 Spring-Boot-Starters系列 介绍
JavaWeb 后端(6) 
原文传送门:Spring Boot application starters
↑传送门里有各 Spring-Boot-Starters 的依赖 pom.xml(一般人我不告诉他)
注意:此为初订版,博主渣翻,语义不一定准确,如有错误欢迎评论区指正
Spring Boot application starters
Name | Description | 备注 |
---|---|---|
spring-boot-starter-thymeleaf | 使 MVC Web applications 支持 Thymeleaf | Thymeleaf 是一个 JAVA 库,一个 XML/XHTML/HTML5 的可扩展的模板引擎,同类事物:Jsp |
spring-boot-starter-data-couchbase | 使用 Couchbase 文件存储数据库、Spring Data Couchbase | Spring Data 是一个用于简化数据库访问,并支持云服务的开源框架 |
spring-boot-starter-artemis | 为 JMS messaging 使用 Apache Artemis | JMS 是 Java 消息服务;HornetQ 代码库捐献给 Apache ActiveMQ 社区,它现在成为 ActiveMQ 旗下的一个子项目,名为 “Artemis” |
spring-boot-starter-web-services | 使用 Spring Web Services | Spring Web Services 是基于 Spring 框架的 Web 服务框架,主要侧重于基于文档驱动的 Web 服务,提供 SOAP 服务开发,允许通过多种方式创建 Web 服务。 |
spring-boot-starter-mail | 使用 Java Mail、Spring email 发送支持 | Java Mail、Spring email 为邮件发送工具 |
spring-boot-starter-data-redis | 通过 Spring Data Redis 、Jedis client 使用 Redis 键值存储数据库 | Jedis 是 Redis 官方首选的 Java 客户端开发包 |
spring-boot-starter-web | 构建 Web,包含 RESTful 风格框架 SpringMVC 和默认的嵌入式容器 Tomcat | RESTful 是一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件 |
spring-boot-starter-activemq | 为 JMS 使用 Apache ActiveMQ | ActiveMQ 是 Apache 出品,最流行的,能力强劲的开源消息总线 |
spring-boot-starter-data-elasticsearch | 使用 Elasticsearch、analytics engine、Spring Data Elasticsearch | ElasticSearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful web 接口 |
spring-boot-starter-integration | 使用 Spring Integration | Spring Integration 是 Spring 框架创建的一个 API,面向企业应用集成(EAI) |
spring-boot-starter-test | 测试 Spring Boot applications 包含 JUnit、 Hamcrest、Mockito | JUnit、 Hamcrest、Mockito 为测试框架 |
spring-boot-starter-jdbc | 通过 Tomcat JDBC 连接池使用 JDBC | |
spring-boot-starter-mobile | 通过 Spring Mobile 构建 Web 应用 | Spring Mobile 是 Spring MVC 的扩展, 用来简化手机上的 Web 应用开发 |
spring-boot-starter-validation | 通过 Hibernate Validator 使用 Java Bean Validation | Bean Validation 是一个数据验证的规范;Hibernate Validator 是一个数据验证框架 |
spring-boot-starter-hateoas | 使用 Spring MVC、Spring HATEOAS 构建 hypermedia-based RESTful Web 应用 | hypermedia-based 似乎是专业术语,博主表示不会翻译;Spring HATEOAS 是一个用于支持实现超文本驱动的 REST Web 服务的开发库 |
spring-boot-starter-jersey | 通过 JAX-RS、Jersey 构建 RESTful web applications;spring-boot-starter-web 的另一替代方案 | JAX-RS 是 JAVA EE6 引入的一个新技术;Jersey 不仅仅是一个 JAX-RS 的参考实现,Jersey 提供自己的 API,其 API 继承自 JAX-RS,提供更多的特性和功能以进一步简化 RESTful service 和客户端的开发 |
spring-boot-starter-data-neo4j | 使用 Neo4j 图形数据库、Spring Data Neo4j | Neo4j 是一个高性能的,NOSQL 图形数据库,它将结构化数据存储在网络上而不是表中 |
spring-boot-starter-websocket | 使用 Spring WebSocket 构建 WebSocket 应用 | Websocket 是一个持久化的协议,相对于 HTTP 这种非持久的协议来说 |
spring-boot-starter-aop | 通过 Spring AOP、AspectJ 面向切面编程 | AspectJ 是一个面向切面的框架,它扩展了 Java 语言 |
spring-boot-starter-amqp | 使用 Spring AMQP、Rabbit MQ | Spring AMQP 是基于 Spring 框架的 AMQP 消息解决方案, 提供模板化的发送和接收消息的抽象层, 提供基于消息驱动的 POJO;RabbitMQ 是一个在 AMQP 基础上完整的,可复用的企业消息系统 |
spring-boot-starter-data-cassandra | 使用 Cassandra 分布式数据库、Spring Data Cassandra | Apache Cassandra 是一套开源分布式 NoSQL 数据库系统 |
spring-boot-starter-social-facebook | 使用 Spring Social Facebook | Facebook 提供用户使用第三方社交网络的账号 API,同类事物:QQ 第三方登录接口 |
spring-boot-starter-jta-atomikos | 为 JTA 使用 Atomikos | JTA,即 Java Transaction API,JTA 允许应用程序执行分布式事务处理;Atomikos 是一个为 Java 平台提供增值服务的并且开源类事务管理 |
spring-boot-starter-security | 使用 Spring Security | Spring Security 是一个能够为基于 Spring 的企业应用系统提供声明式的安全访问控制解决方案的安全框架 |
spring-boot-starter-mustache | 使 MVC Web applications 支持 Mustache | Mustache 是基于 JavaScript 实现的模版引擎,类似于 jQuery Template,但是这个模版更加的轻量级,语法更加的简单易用,很容易上手 |
spring-boot-starter-data-jpa | 通过 Hibernate 使用 Spring Data JPA (Spring-data-jpa 依赖于 Hibernate) | JPA 全称 Java Persistence API.JPA 通过 JDK 5.0 注解或 XML 描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中 |
spring-boot-starter | Core starter, 包括 自动配置支持、 logging and YAML | logging 是指的 Starter 的专有框架;YAML 是“另一种标记语言”的外语缩写,它参考了其他多种语言,包括:XML、C 语言、Python、Perl 以及电子邮件格式 RFC2822 |
spring-boot-starter-groovy-templates | 使 MVC Web applications 支持 Groovy Templates | Groovy Templates 是模视图模板,同类事物:Jsp |
spring-boot-starter-freemarker | 使 MVC Web applications 支持 FreeMarker | FreeMarker 是模视图模板,同类事物:Jsp |
spring-boot-starter-batch | 使用 Spring Batch | Spring Batch 是一个轻量级的, 完全面向 Spring 的批处理框架, 可以应用于企业级大量的数据处理系统 |
spring-boot-starter-social-linkedin | 使用 Spring Social LinkedIn | LinkedIn 提供用户使用第三方社交网络的账号 API,同类事物:QQ 第三方登录接口 |
spring-boot-starter-cache | 使用 Spring caching 支持 | Spring caching 是 Spring 的提供的缓存框架 |
spring-boot-starter-data-solr | 通过 Spring Data Solr 使用 Apache Solr | Apache Solr 是一个开源的搜索服务器。Solr 使用 Java 语言开发,主要基于 HTTP 和 Apache Lucene 实现 |
spring-boot-starter-data-mongodb | 使用 MongoDB 文件存储数据库、Spring Data MongoDB | Spring Data 是一个用于简化数据库访问,并支持云服务的开源框架 |
spring-boot-starter-jooq | 使用 JOOQ 链接 SQL 数据库;spring-boot-starter-data-jpa、spring-boot-starter-jdbc 的另一替代方案 | jOOQ(Java Object Oriented Querying,即面向 Java 对象查询)是一个高效地合并了复杂 SQL、类型安全、源码生成、ActiveRecord、存储过程以及高级数据类型的 Java API 的类库。 |
spring-boot-starter-jta-narayana | Spring Boot Narayana JTA Starter | 似乎和 jboss.narayana.jta 有关 |
spring-boot-starter-cloud-connectors | 用连接简化的 Spring Cloud 连接器进行云服务就像 Cloud Foundry、Heroku 那样 | Cloud Foundry 是 VMware 推出的业界第一个开源 PaaS 云平台;Heroku 是一个支持多种编程语言的云平台即服务 |
spring-boot-starter-jta-bitronix | 为 JTA transactions 使用 Bitronix | Bitronix Transaction Manager (BTM) 是一个简单但完整实现了 JTA 1.1 API 的类库,完全支持 XA 事务管理器,提供 JTA API 所需的所有服务,并让代码保持简洁 |
spring-boot-starter-social-twitter | 使用 Spring Social Twitter | Twitter 提供用户使用第三方社交网络的账号 API,同类事物:QQ 第三方登录接口 |
spring-boot-starter-data-rest | 使用 Spring Data REST 以 REST 方式暴露 Spring Data repositories | 博主也不是很明白。原文:exposing Spring Data repositories over REST using Spring Data REST |
Spring Boot production starters
下列 starters 可用于添加 production ready 功能
Name | Description | 备注 |
---|---|---|
spring-boot-starter-actuator | 使用 Spring Boot Actuator 的 production-ready 功能来帮助你监视和管理应用 | production-ready 目前博主不知道该如何翻译 |
Spring Boot technical starters
最后, Spring Boot 还包括一些 starters ,如果你想剔除或替换某些专门的功能,你可以使用这些 starters :
Name | Description | 备注 |
---|---|---|
spring-boot-starter-undertow | 使用 Undertow 作为嵌入式服务容器;spring-boot-starter-tomcat 的另一替代方案 | Undertow 是 JBoss 开源组织旗下一款 Web 服务器的名称 |
spring-boot-starter-jetty | 使用 Jetty 作为嵌入式服务容器;spring-boot-starter-tomcat 的另一替代方案 | Jetty 是开源 Java 应用服务器,有篇英语新闻译文称“Webtide —— Jetty 背后的公司” |
spring-boot-starter-logging | 为 logging 使用 Logback. 默认 logging starter | Logback 是由 log4j 创始人设计的又一个开源日志组件 |
spring-boot-starter-tomcat | 使用 Tomcat 作为嵌入式服务容器;作为默认嵌入式服务容器被 spring-boot-starter-web 使用 | |
spring-boot-starter-log4j2 | 使用 Log4j2 记录日志;spring-boot-starter-logging 的另一替代方案 |
剔除 logging 使用 log4j 栗子:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<!-- 剔除 logging -->
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- 添加 Log4j -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
</dependencies>
- 上一篇 Junit 快速入门
- 下一篇 在 IDEA 中找回 MyEclipse 的感觉!