当前位置: 首页 > 知识库问答 >
问题:

Spring靴2.2.4应用程序,使用Swagger

芮雪风
2023-03-14

我有一个使用Spring Boot2.2.4.Release的REST应用程序。我的REST控制器的注释如下

@RestController
@RequestMapping("/")
<dependency>
    <groupId>io.swagger.core.v3</groupId>
    <artifactId>swagger-core</artifactId>
    <version>2.1.1</version>
</dependency>
<dependency>
    <groupId>io.swagger.core.v3</groupId>
    <artifactId>swagger-annotations</artifactId>
    <version>2.1.1</version>
</dependency>
<dependency>
    <groupId>io.swagger.core.v3</groupId>
    <artifactId>swagger-models</artifactId>
    <version>2.1.1</version>
</dependency>
<dependency>
    <groupId>io.swagger.core.v3</groupId>
    <artifactId>swagger-integration</artifactId>
    <version>2.1.1</version>
</dependency>

Spring Boot web应用程序是否可以使用Swagger(版本2.1.1中的swagger-core,...)?

有一个SpringFox项目,但它不是最新的。springdoc-openapi也是可用的。但是直接使用Swagger会是我的第一个想法。

共有1个答案

姚胡媚
2023-03-14

在代码中需要一个SwaggerConfig文件。

Swagger for Java中需要的配置如下所示:(注意,这只是基本文件,您可以根据需要进行配置。)

@EnableSwagger2
@Configuration
public class SwaggerConfig {

    public static String bucketName;

    @Value("${swagger.config.basePackage}")
    public void setName(String name) {
        bucketName = name;
    }

    @Bean
    public Docket classifiedApi()
    {
        ArrayList<ApiKey> apiKeys=new ArrayList<>();
        apiKeys.add(apiKey());
        return new Docket(DocumentationType.SWAGGER_2).securitySchemes(apiKeys)
                .select()
                .apis(RequestHandlerSelectors.basePackage(bucketName))
                .build()
                .apiInfo(metaData());
    }

    private ApiKey apiKey() {
        return new ApiKey("Api Key", Constants.JWTToken.API_KEY, "header");
    }

    private ApiInfo metaData() {
        return new ApiInfoBuilder()
                .title("APPNAME REST API")
                .description("Spring Boot REST API for APPNAME")
                .contact(new Contact("YOURNAME ", "Coming Soon ...", "CONTACT ADDRESS"))
                .build();
    }
}
 类似资料:
  • 一定有一些方法来使用执行器的endpoint,但我不能电线他们。 我有一个JavaConfig类,如下所示 但此配置在部署过程中引发错误。 没有Spring Boot应用程序,这种布线可以完成吗?

  • 我在这里有一个Spring Boot应用程序:https://github.com/christophstrobl/spring-data-solr-showcase/tree/4b3bbf945b182855003d5ba63a60990972a9de72 它可以编译并很好地使用: 但是,当我单击Spring Tools Suite中的“Run as Spring Boot App”时,我得到一

  • 我是相对较新的和插件。 我正在尝试创建一个WAR文件,其中作为容器。 我正在使用SpringBoot

  • 主要内容:1. 配置文件,2. Mapper类,3. Java Bean类,4. Tasklet/processor,5. Launcher类本教程中的几乎所有示例都包含以下文件 - 配置文件(XML文件) Tasklet/processor(Java类) 带有和的Java类(Java bean类) 类(Java类) 类(Java类) 1. 配置文件 配置文件(XML)包含以下内容 - 作业和步骤定义。 Bean类定义读取器和写入器。 组件的定义如:,,事务管理器和数据源。 在我们的示例中,为了

  • 大家好,我正在学习如何使用Spring,我没有MVC方面的经验。 所以我正在创建一个网站,对mysql数据库的数据进行注册、注销和更改。登录和数据库插入都准备好了,但我不能删除注册用户部分。 我的模型: 我的控制器: 我的服务和实施: 实施: 最后是StudentDeleteRepository: 学习积极性。JAVA 在我的删除中。jsp都是从以下内容开始的: 我得到了这个错误: 这部分是: 为

  • 我在运行Spring Boot应用程序时得到一个NullPointerException,它由一个maven多模块项目组成,其中有域层、持久性层和Web层。 我没有逻辑或bean,只有一个简单的Main@SpringBootApplication类来启动服务器。