2

我有一个简单的问题:我刚刚开始使用 Open API 3。为此,我在 Maven 中添加了以下依赖项。

  <dependency>
        <groupId>org.springdoc</groupId>
        <artifactId>springdoc-openapi-ui</artifactId>
        <version>1.2.30</version>
    </dependency>

添加此依赖项后,我是否可以通过 localhost:8082/v3/api-docs 访问服务而无需事先设置任何内容并调用依赖项的函数?这怎么可能发生?这背后的概念是什么?

4

2 回答 2

3

在 Maven pom.xml 中添加 OpenAPI 依赖项只是将库添加到您的项目中。就这样。

如果这是一个“传统”项目(例如 JSP Web 应用程序),您必须编写代码来创建 Web 服务(例如“localhost:8082/v3/api-docs”)。

但听起来你的项目可能是 Spring Boot:

https://developer.ibm.com/technologies/java/tutorials/j-spring-boot-basics-perry/

如果你允许它,Spring Boot 将使用它的 @EnableAutoConfiguration 注解来自动配置你的应用程序。自动配置基于类路径中的 JARS 以及您定义 bean 的方式:

  • Spring Boot 使用您指定出现在 CLASSPATH 中的 JAR 来形成关于如何配置某些自动行为的意见。例如,如果您的类路径中有 H2 数据库 JAR 并且没有配置其他 DataSource bean,那么您的应用程序将自动配置一个内存数据库。

  • Spring Boot 使用您定义 bean 的方式来确定如何自动配置自身。例如,如果您使用 @Entity 注释您的 JPA bean,那么 Spring Boot 将自动配置 JPA,这样您就不需要 persistence.xml 文件。

于 2020-03-20T16:24:11.800 回答
0

它被称为约定优于配置。维基链接https://en.wikipedia.org/wiki/Convention_over_configuration

于 2020-03-20T16:25:31.540 回答