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-aop | STARTER面向方面的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-test | Starter用于测试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>