- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
Spring Boot 启动器依赖项 是通过在更粗粒度的依赖项下聚合常用依赖项来简化项目构建规范的依赖项部分的好方法。
Spring Boot 启动器依赖项的第一个好处是,您的构建将传递地解决启动器依赖项中声明的依赖项。这样你的依赖列表会更小。
另一个好处是它们通常按照它们为应用程序带来的功能类型进行组织。例如,您可以简单地添加 spring-boot-starter-data-jpa 启动器作为依赖项,而不是指定 jpa 所需的特定库(例如 spring-orm、hibernate 和 spring data jpa)。
Spring Boot starters 组织为 pom 文件,可在 Github 上找到。以下是用于构建应用程序的最常见 Spring Boot Starter 的列表:
Spring Boot Starters 列表
名称 | 说明 |
---|---|
spring-boot-starter |
核心启动器,包括自动配置支持、日志记录和 YAML |
spring-boot-starter-activemq |
使用 Apache ActiveMQ 的 JMS 消息传递入门 |
spring-boot-starter-amqp |
使用 Spring AMQP 和 Rabbit MQ 的入门 |
spring-boot-starter-aop |
使用 Spring AOP 和 AspectJ 进行面向方面编程的入门 |
spring-boot-starter-artemis |
使用 Apache Artemis 的 JMS 消息传递入门 |
spring-boot-starter-batch |
使用 Spring Batch 的入门 |
spring-boot-starter-cache |
使用 Spring Framework 的缓存支持的入门 |
spring-boot-starter-cloud-connectors |
使用 Spring Cloud 连接器的入门,它简化了与 Cloud Foundry 和 Heroku 等云平台中的服务的连接 |
spring-boot-starter-data-cassandra |
Cassandra 分布式数据库和 Spring Data Cassandra 使用入门 |
spring-boot-starter-data-cassandra-reactive |
使用 Cassandra 分布式数据库和 Spring Data Cassandra Reactive 的入门 |
spring-boot-starter-data-couchbase |
使用 Couchbase 面向文档的数据库和 Spring Data Couchbase 的入门 |
spring-boot-starter-data-couchbase-reactive |
使用 Couchbase 面向文档的数据库和 Spring Data Couchbase Reactive |
spring-boot-starter-data-elasticsearch |
使用 Elasticsearch 搜索和分析引擎和 Spring Data Elasticsearch的starter |
spring-boot-starter-data-jdbc |
使用 Spring Data JDBC 的入门 |
spring-boot-starter-data-jpa |
将 Spring Data JPA 与 Hibernate 一起使用的入门 |
spring-boot-starter-data-ldap |
使用 Spring Data LDAP 的入门 |
spring-boot-starter-data-mongodb |
MongoDB 面向文档数据库和 Spring Data MongoDB 使用入门 |
spring-boot-starter-data-mongodb-reactive |
使用 MongoDB 面向文档的数据库和 Spring Data MongoDB Reactiv入门e |
spring-boot-starter-data-neo4j |
Neo4j 图形数据库和 Spring Data Neo4j 使用入门 |
spring-boot-starter-data-redis |
将 Redis 键值数据存储与 Spring Data Redis 和 Lettuce 客户端一起使用的入门 |
spring-boot-starter-data-redis-reactive |
将 Redis 键值数据存储与 Spring Data Redis 反应式和 Lettuce 客户端一起使用的入门 |
spring-boot-starter-data-rest |
使用 Spring Data REST 通过 REST 公开 Spring Data 存储库的 Starter |
spring-boot-starter-data-solr |
将 Apache Solr 搜索平台与 Spring Data Solr 一起使用的入门 |
spring-boot-starter-freemarker |
使用 FreeMarker 视图构建 MVC Web 应用程序的入门 |
spring-boot-starter-groovy-templates |
使用 Groovy 模板视图构建 MVC Web 应用程序的入门 |
spring-boot-starter-hateoas |
使用 Spring MVC 和 Spring HATEOAS 构建基于超媒体的 RESTful Web 应用程序的入门 |
spring-boot-starter-integration |
使用 Spring Integration 的入门 |
spring-boot-starter-jdbc |
使用 JDBC 和 HikariCP 连接池的入门 |
spring-boot-starter-jersey |
使用 JAX-RS 和 Jersey 构建 RESTful Web 应用程序的初学者。 spring-boot-starter-web 的替代方案 |
spring-boot-starter-jooq |
使用 jOOQ 访问 SQL 数据库的启动器。 spring-boot-starter-data-jpa 或 spring-boot-starter-jdbc 的替代方案 |
spring-boot-starter-json |
json读写入门 |
spring-boot-starter-jta-atomikos |
使用 Atomikos 进行 JTA 事务的启动器 |
spring-boot-starter-jta-bitronix |
使用 Bitronix 进行 JTA 交易的入门 |
spring-boot-starter-mail |
使用 Java Mail 和 Spring Framework 的电子邮件发送支持的入门 |
spring-boot-starter-mustache |
使用 Mustache 视图构建 Web 应用程序的入门 |
spring-boot-starter-oauth2-client |
使用 Spring Security 的 OAuth2/OpenID Connect 客户端功能的入门 |
spring-boot-starter-oauth2-resource-server |
使用 Spring Security 的 OAuth2 资源服务器特性的入门 |
spring-boot-starter-quartz |
使用 Quartz 调度器的入门 |
spring-boot-starter-security |
使用 Spring Security 的入门者 |
spring-boot-starter-test |
使用包括 JUnit、Hamcrest 和 Mockito 在内的库来测试 Spring Boot 应用程序的 Starter |
spring-boot-starter-thymeleaf |
使用 Thymeleaf 视图构建 MVC Web 应用程序的入门 |
spring-boot-starter-validation |
通过 Hibernate Validator 使用 Java Bean Validation 的入门 |
spring-boot-starter-web |
使用 Spring MVC 构建 Web 应用程序的入门程序,包括 RESTful 应用程序。使用 Tomcat 作为默认的嵌入式容器 |
spring-boot-starter-web-services |
使用 Spring Web 服务的入门 |
spring-boot-starter-webflux |
使用 Spring Framework 的响应式 Web 支持构建 WebFlux 应用程序的入门 |
spring-boot-starter-websocket |
使用 Spring Framework 的 WebSocket 支持构建 WebSocket 应用程序的入门 |
您可以在以下位置找到每个 Spring Boot 启动器的最新版本的源代码:https://github.com/spring-projects/spring-boot/tree/main/spring-boot-project/spring-boot-starters
使用 Spring Boot Starters 非常简单,例如假设您想使用 Hibernate 访问数据,您需要做的就是包括 spring-boot:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
然后,显然,您需要包含数据库所需的特定依赖项。 例如,如果您使用的是 MySQL:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
有人可以解释一下 spring-boot-parent 和 spring-boot-starter-parent 之间的区别吗,正如我在下面附加的 GIT HUB 代码链接之一中看到的,他们为 spr
我有与 jersey 框架集成的 Spring Boot 应用程序。 现在,当我尝试运行该应用程序时,它只是停留在 Spring 启动徽标上,之后没有任何 react 。 我也尝试添加 -X ,但徽标
我指的是 Spring Boot 关于 的文档自动配置 和 执行器 模块: 自动配置: Spring Boot AutoConfiguration attempts to automatically
我正在尝试将 apache log4j 集成到我的 Spring boot 应用程序中。这是我的 build.gradle 文件: build.gradle buildscript { rep
使用 Spring Boot Maven 插件的以下命令在生产中启动 Spring Boot 应用程序是否是一个好主意或实践? mvn spring-boot:run 最佳答案 不,这是个坏主意。 您
据我所知,spring boot 和 spring session 为我们提供了一站式自动配置,但是当我的应用程序使用 session redis 和应用程序缓存 redis 时,不是同一个 redi
我希望使用Spring Boot创建一个新的Web应用程序。不幸的是,我的服务器在技术堆栈方面相当有限。它安装了Java 5。 谁能告诉我spring boot是否可以在Java 1.5上运行以及什么
我有3个实体 CarWash(设置Wash) Wash(car_wash_id FK到CarWash) WashComment(wash_id FK到Wash) 有什么办法可以写这个查询 @Qu
我一直在关注this文章。 我正在尝试在Spring-boot应用程序中优雅地处理gRPC错误,的主要目标是能够在gRPC客户端中获取错误状态。 在上面的文章之后,我坚持为异常添加拦截器。如何在Spr
我有一个要使用的自定义log4j布局插件。在IntelliJ中运行或与./gradlew bootRun一起运行时,插件可以正常工作。不使用./gradlew bootJar构建启动jar。 启用-D
我想在给定范围 (5001-5100) 的随机端口上启动 Spring Cloud 应用程序(Spring Boot 1.5.14,Spring Cloud Edgware.SR4)。我知道我们可以使
任何人都可以向我展示或指出不使用 spring boot gradle 插件的 spring boot gradle 项目。 我正在寻找类似不使用 gradle 插件的 spring boot sta
我当时尝试包含上述依赖项之一,但找不到任何区别: spring boot starter web:我可以看到 Flux 和 Mono 类并制作一个响应式(Reactive)休息 Controller
我们一直在为我们的应用程序使用 Springboot 1.X。 现在准备开始一些新的应用程序,想知道我们是应该使用 SpringBoot2.0 还是坚持使用 SpringBoot 1.X? 对一种方式
我希望记录应用程序正在加载 application-profile.propeties 或 application.yml。怎么做。在哪种方法中,我可以听取它并检测它是成功加载还是失败。 最佳答案 您
当我在 pom.xml 中添加简单的 spring-boot-starter-data-jpa 依赖项时,在 pom.xml 文件中出现错误。如果我删除该依赖项,则不会再有错误。我不确定为什么会发生这
我希望记录应用程序正在加载 application-profile.propeties 或 application.yml。怎么做。在哪种方法中,我可以听取它并检测它是成功加载还是失败。 最佳答案 您
我在网上看了很多关于 spring-boot-devtools 的文章和问题,但仍然无法弄清楚为什么它对我不起作用。每次运行我的应用程序时,我都会得到以下信息: 17:54:28.057 [main]
我正在尝试将现有的 Spring 应用程序移植到 Spring Boot。我不使用 spring-boot-starter-data-solr 启动器,但是我的类路径上有 apache solrj (
(这主要是一个历史问题。Pivotal 建议所有论坛讨论都在 StackOverflow 上进行,这就是我在这里问它的原因。) Spring Boot 项目用来证明将应用程序的类和依赖项从可执行 ja
我是一名优秀的程序员,十分优秀!