SpringBoot官方文档中文版-2.构建系统

SpringBoot官方文档中文版-2.构建系统

2023年7月18日发(作者:)

SpringBoot官⽅⽂档中⽂版-2.构建系统前⾔这是 SpringBoot 官⽅⽂档中⽂翻译版系列第⼆篇⽂章。上⼀篇是:根据官⽹的顺序,从构建系统,到将应⽤程序打包⽤于⽣产,是官⽹中 这⼀章的内容,因为篇幅较长,故拆分成若⼲章节。使⽤ SpringBoot 进⾏开发本节将更详细地介绍如何使⽤ Spring Boot。它涵盖了构建系统、⾃动配置以及如何运⾏应⽤程序等主题。我们还将介绍⼀些 Spring Boot 的最佳实践。尽管 Spring Boot 没有什么特别之处(它只是您可以使⽤的另⼀个库),但是有⼀些建议,如果遵循这些建议,将使您的开发过程稍微容易⼀些。如果您正在开始使⽤ Spring Boot,那么在深⼊本节之前,您可能应该阅读。构建系统强烈建议您选择⽀持依赖项管理并能够使⽤发布到 “Maven Central” 存储库的构件的构建系统。我们建议您选择 Maven 或 Gradle。可以让Spring Boot 与其他构建系统(例如Ant)⼀起⼯作,但它们并没有得到很好的⽀持。1. 依赖管理Spring Boot 的每个版本都提供了它所⽀持的依赖项列表。实际上,您不需要在构建配置中为这些依赖项提供⼀个版本,因为 Spring Boot 会为您管理它。当您升级 Spring Boot 本⾝时,这些依赖项也会以⼀致的⽅式升级。提⽰:如果需要的话,您仍然可以指定⼀个版本并覆盖 Spring Boot 的建议。这个列表包含了所有可以与 Spring Boot ⼀起使⽤的 Spring 模块,以及⼀个改进的第三⽅库列表。该列表作为标准的材料清单(spring-boot-dependencies)可⽤,可以与 Maven 和 Gradle ⼀起使⽤。警告:Spring Boot 的每个版本都与 Spring 框架的⼀个基本版本相关联。我们强烈建议您不要指定它的版本。2. Maven要了解如何使⽤ Spring Boot 与 Maven,请参阅 Spring Boot 的 Maven 插件的⽂档:⽂档 ( 和 )3. Gradle要了解如何在 Gradle 中使⽤ Spring Boot,请参考 Spring Boot 的 Gradle 插件的⽂档:⽂档 ( and )4. Ant可以使⽤ Apache Ant+Ivy 构建 Spring Boot 项⽬。spring-boot-antlib“AntLib” 模块还可以帮助 Ant 创建可执⾏ jar。要声明依赖关系,⼀个典型的 ⽂件看起来像下⾯的例⼦: ⼀个典型的 ⽰例如下: 提⽰:如果您不想使⽤

spring-boot-antlib 模块,请参阅 " How-to "。5. Startersstarters 是⼀组⽅便的依赖项描述符,您可以将其包含在应⽤程序中。您可以获得所需的所有 Spring 和相关技术的⼀站式服务,⽽⽆需遍寻⽰例代码和复制粘贴依赖描述符。例如,如果您想开始使⽤ Spring 和 JPA 进⾏数据库访问,请在项⽬中包含Spring -boot-start -data- JPA依赖项。starters 包含许多依赖项,您需要这些依赖项才能使项⽬快速启动和运⾏,并具有⼀组⼀致的、受⽀持的托管传递依赖项。所有官⽅的 starters 都遵循类似的命名模式:Spring-boot-starter -,其中是⼀种特殊类型的应⽤程序。这个命名结构旨在帮助您找到初学者。许多 ide 中的 Maven 集成允许您按名称搜索依赖项。例如,安装了适当的 Eclipse 或 Spring Tools 插件后,您可以在 POM 编辑器中按ctrl-space 并输⼊“Spring -boot-starter”来获得完整的列表。正如在“创建您⾃⼰的 starter”⼀节中解释的那样,第三⽅ starters 的名字不应该以 Spring - Boot 开头,因为它是为官⽅ Spring Boot ⼯件保留的。相反,第三⽅ starters 通常以项⽬的名称开始。例如,名为 thirdpartyproject 的第三⽅ starter 项⽬通常被命名为 thirdpartyproject-spring-boot-starter。下⾯的 starters 是由 Spring Boot 在 组下提供的:表1: Spring Boot application starters名称spring-boot-starterspring-boot-starter-activemqspring-boot-starter-amqpspring-boot-starter-aopspring-boot-starter-artemisspring-boot-starter-batchspring-boot-starter-cachespring-boot-starter-data-cassandraspring-boot-starter-data-cassandra-reactivespring-boot-starter-data-couchbasespring-boot-starter-data-couchbase-reactivespring-boot-starter-data-elasticsearch描述核⼼ starter,包括⾃动配置⽀持、⽇志记录和 YAML使⽤ Apache ActiveMQ 的 JMS 消息传递 starter使⽤ Spring AMQP 和 Rabbit MQ 的 starter使⽤ Spring AO P和 AspectJ 进⾏⾯向⽅⾯编程的 starter使⽤ Apache Artemis 的进⾏ JMS 消息传递的 starter使⽤ Spring Batch 的 starter使⽤ Spring 框架的缓存⽀持的 starter使⽤ Cassandra 分布式数据库和 Spring Data Cassandra 的 starter使⽤ Cassandra 分布式数据库和 Spring Data Cassandra Reactive 的 starter使⽤ Couchbase ⾯向⽂档的数据库和 Spring Data Couchbase 的 starter使⽤ Couchbase ⾯向⽂档的数据库和 Spring Data Couchbase Reactive 的 starter使⽤ Elasticsearch 搜索和分析引擎和 Spring Data Elasticsearch 的 starterspring-boot-starter-data-jdbc名称spring-boot-starter-data-jpaspring-boot-starter-data-ldapspring-boot-starter-data-mongodbspring-boot-starter-data-mongodb-reactivespring-boot-starter-data-neo4jspring-boot-starter-data-r2dbcspring-boot-starter-data-redisspring-boot-starter-data-redis-reactivespring-boot-starter-data-restspring-boot-starter-groovy-templatesspring-boot-starter-hateoasspring-boot-starter-integrationspring-boot-starter-jdbcspring-boot-starter-jerseyspring-boot-starter-jooqspring-boot-starter-jsonspring-boot-starter-jta-atomikosspring-boot-starter-mailspring-boot-starter-mustachespring-boot-starter-oauth2-clientspring-boot-starter-oauth2-resource-serverspring-boot-starter-quartzspring-boot-starter-rsocketspring-boot-starter-securityspring-boot-starter-testspring-boot-starter-thymeleafspring-boot-starter-validationspring-boot-starter-webspring-boot-starter-web-servicesspring-boot-starter-webfluxspring-boot-starter-websocket表2: Spring Boot production starters名称Starter for using Spring Data JDBC描述Starter for using Spring Data JPA with HibernateStarter for using Spring Data LDAPStarter for using MongoDB document-oriented database and Spring Data MongoDBStarter for using MongoDB document-oriented database and Spring Data MongoDB ReactiveStarter for using Neo4j graph database and Spring Data Neo4jStarter for using Spring Data R2DBC使⽤ Redis key-value 数据存储与 Spring data Redis 和 Lettuce 客户端使⽤ Redis key-value 数据存储与 Spring data Redis Reactive 和 Lettuce 客户端Starter for exposing Spring Data repositories over REST using Spring Data RESTStarter for building MVC web applications using Groovy Templates viewsStarter for building hypermedia-based RESTful web application with Spring MVC and SpringHATEOASStarter for using Spring Integration使⽤ JDBC 与 HikariCP 连接池使⽤ JAX-RS 和 Jersey 构建 RESTful web 应⽤程序的 starter。spring-boot-starter-web 的替代⽅案。使⽤ jOOQ 访问 SQL 数据库,可以替代 spring-boot-starter-data-jpa 或 spring-boot-starter-jdbcStarter for reading and writing jsonStarter for JTA transactions using Atomikos使⽤ Java 邮件和 Spring 框架的电⼦邮件发送⽀持Starter for building web applications using Mustache views使⽤ Spring Security 的 OAuth2/OpenID 连接客户端Starter for using Spring Security’s OAuth2 resource server featuresStarter for using the Quartz schedulerStarter for building RSocket clients and serversStarter for using Spring SecurityStarter for testing Spring Boot applications with libraries including JUnit Jupiter, Hamcrest andMockitoStarter for building MVC web applications using Thymeleaf views使⽤ Hibernate 验证器对 Java Bean 进⾏验证使⽤ Spring MVC 构建 web,包括 RESTful 应⽤程序,使⽤ Tomcat 作为默认的嵌⼊式容器。Starter for using Spring Web Services使⽤ Spring 框架的响应式 Web ⽀持构建 WebFlux 应⽤程序使⽤ Spring 框架的 WebSocket ⽀持来构建 WebSocket 应⽤程序。描述spring-boot-starter-actuator使⽤ Spring Boot’s Actuator,它提供了⽣产准备功能,以帮助您监视和管理您的应⽤程序。最后,Spring Boot 还包括以下 starters,如果您想排除或交换特定的技术⽅⾯,可以使⽤它们:表3: SpringBoot 技术 starters名称spring-boot-starter-jettyspring-boot-starter-log4j2spring-boot-starter-loggingspring-boot-starter-reactor-nettyspring-boot-starter-tomcatspring-boot-starter-undertow描述初学者使⽤ Jetty 作为嵌⼊式 servlet 容器。可以替代 spring-boot-starter-tomcat使⽤ Log4j2 进⾏⽇志记录的 starter,spring-boot-starter-logging 的替代⽅法使⽤ Logback 进⾏⽇志记录的 starter,默认的⽇志 starter使⽤ Reactor Netty 作为嵌⼊式响应式 HTTP 服务器的 starter。使⽤ Tomcat 作为嵌⼊式 servlet 容器的 starter。默认的 servlet 容器启动器由 spring-boot-starter-web 使⽤。使⽤ Undertow 作为嵌⼊式 servlet 容器的 starter。可以替代 spring-boot-starter-tomcat有关社区贡献的其他 starters 列表,请参阅 GitHub 上 spring-boot-starter 模块中的 。每天学习⼀点点,每天进步⼀点点。

发布者:admin,转转请注明出处:http://www.yc00.com/web/1689626919a271894.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信