Spring boot启动器

时间:2020-02-23 14:35:50  来源:igfitidea点击:

在本教程中,我们将看到Spring boot启动器。

依赖性管理是在任何项目工作时关键任务之一。
我们希望使用JPA功能创建新的Spring项目。
我们是否知道我们需要包含哪些依赖项?
我们可能会转到Web,从示例项目复制依赖项并在项目中使用它

Spring启动启动器解决了恰到同样的问题。
启动器是一组方便的依赖描述符,我们可以用于引导Spring应用程序。

Spring Boot Starter包含许多具有支持的传递依赖项集的预定义依赖项。

Spring boot 启动器命名约定

所有Spring启动启动器都遵循相同的命名约定,以便于Seant Search.all从Spring-Boot-Starter启动 - *。

例如:

JPA Starter的名称是Spring启动 - 起动器 - Data-JPA

流行的Spring boot jpa starter列表

起动器描述
spring-boot-starter核心启动器,包括自动配置支持,记录和yaml
spring-boot-starter-activemq使用Apache Activemq的JMS消息传递启动器
spring-boot-starter-aopSTARTER面向方面的SpringAOP和Aspectj
spring-boot-starter-batch起动使用Spring批量
spring-boot-starter-cache开始使用Spring 框架缓存支持
spring-boot-starter-data-elasticsearch起动器使用弹性型搜索搜索和分析引擎和Spring 数据Elasticsearch
spring-boot-starter-data-jpa用 Hibernate 使用Spring Data JPA的起动器
spring-boot-starter-data-ldap使用Spring Data LDAP的起动器
spring-boot-starter-data-mongodb使用MongoDB以蒙博文档为导向的数据库和Spring Data MongoDB
spring-boot-starter-data-redis使用redis键值数据存储与Spring Data Redis和Lettuce客户端
spring-boot-starter-data-rest首发用于通过Spring Data Rest曝光休息的Spring数据存储库
spring-boot-starter-freemarker使用Freemarker视图构建MVC Web应用程序的起动器
spring-boot-starter-hateoas用SpringMVC和Spring Hateoas构建基于超媒体的RESP应用程序的起动器
spring-boot-starter-integration使用Spring集成的起动器
spring-boot-starter-jdbc使用Hikaricp连接池的JDBC使用JDBC
spring-boot-starter-jersey使用JAX-RS和泽西建立RESTful Web应用程序。 Spring-Boot-Starter-Web的替代方案
spring-boot-starter-json入门阅读和写作JSON
spring-boot-starter-mail首发使用Java Mail和Spring Framework的电子邮件发送支持
spring-boot-starter-quartz使用Quartz Scheduler的起动器
spring-boot-starter-security使用Spring安全的起动器
spring-boot-starter-testStarter用于测试Spring Boot应用程序与库,包括JUnit,Hamcrest和Mockito
spring-boot-starter-thymeleaf使用留言视图建立MVC Web应用程序的起动器
spring-boot-starter-validation使用Hibernate Validator使用Java Bean验证的启动器
spring-boot-starter-web用于建立Web的起动器,包括使用Spring MVC的RESTful,应用程序。使用Tomcat作为默认嵌入式容器
spring-boot-starter-web-services使用SpringWeb服务的起动器

Spring boot启动器示例

假设我们想创建一个支持ActiveMQ操作的项目。
我们只需要在父POM中添加以下POM条目。

<dependencies>
		  <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-activemq</artifactId>
        </dependency>
</dependencies>

以下是Spring Boot ActiveMQ项目的完整Pom.xml。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>org.igi.theitroad</groupId>
	<artifactId>SpringBootActiveMQExample</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>1.5.3.RELEASE</version>
		<relativePath 
	</parent>
	<dependencies>
		  <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-activemq</artifactId>
        </dependency>
	</dependencies>
	<build>
		<finalName>SpringBootActiveMQExample</finalName>
	</build>
</project>