117.info
人生若只如初见

Linux Swagger如何与Spring Boot结合使用

在Linux系统上将Swagger与Spring Boot结合使用,可以帮助你创建、测试和文档化你的RESTful API。以下是集成Swagger与Spring Boot的步骤:

1. 添加依赖

在你的Spring Boot项目的pom.xml文件中添加Swagger和Springfox的依赖。例如,使用Maven时,添加以下依赖:

  io.springfox springfox-swagger2 2.9.2   io.springfox springfox-swagger-ui 2.9.2   

如果你使用的是Gradle,则在build.gradle文件中添加以下依赖:

dependencies { implementation 'io.springfox:springfox-swagger2:2.9.2' implementation 'io.springfox:springfox-swagger-ui:2.9.2' } 

2. 配置Swagger

创建一个名为SwaggerConfig.java的Java配置类,并添加如下代码:

import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import springfox.documentation.builders.PathSelectors; import springfox.documentation.builders.RequestHandlerSelectors; import springfox.documentation.spi.DocumentationType; import springfox.documentation.spring.web.plugins.Docket; import springfox.documentation.swagger2.annotations.EnableSwagger2; @Configuration @EnableSwagger2 public class SwaggerConfig { @Bean public Docket api() { return new Docket(DocumentationType.SWAGGER_2) .select() .apis(RequestHandlerSelectors.basePackage("com.example.demo.controller")) // 请替换为您的控制器包名 .paths(PathSelectors.any()) .build(); } } 

请确保将com.example.demo.controller替换为你实际的控制器包名。

3. 启动Spring Boot应用

使用以下命令启动你的Spring Boot应用:

  • 如果你使用Maven:

    ./mvnw spring-boot:run 
  • 如果你使用Gradle:

    ./gradlew bootRun 

4. 访问Swagger UI

一旦你的应用启动,你可以通过浏览器访问Swagger UI。默认情况下,Swagger UI的地址是:

http://localhost:8080/swagger-ui.html 

在这里,你可以查看和测试你的API。

5. 配置Swagger UI(可选)

你可以进一步自定义Swagger UI,例如添加认证、自定义样式等。以下是一个简单的示例,展示如何添加基本认证:

import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import springfox.documentation.builders.PathSelectors; import springfox.documentation.builders.RequestHandlerSelectors; import springfox.documentation.service.ApiInfo; import springfox.documentation.service.Contact; import springfox.documentation.spi.DocumentationType; import springfox.documentation.spring.web.plugins.Docket; import springfox.documentation.swagger2.annotations.EnableSwagger2; import java.util.Collections; @Configuration @EnableSwagger2 public class SwaggerConfig { @Bean public Docket api() { return new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo()) .select() .apis(RequestHandlerSelectors.basePackage("com.example.demo.controller")) .paths(PathSelectors.any()) .build(); } private ApiInfo apiInfo() { return new ApiInfoBuilder() // 设置文档标题 .title("Your API Title") // 设置联系人信息 .contact(new Contact("Your Name", "www.example.com", "your.email@example.com")) // 设置更多信息... .version("Version Number") .build(); } } 

通过以上步骤,你应该能够在Linux环境中成功集成Swagger与Spring Boot,并使用Swagger UI来测试和文档化你的API。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe926AzsNBAdfB1c.html

推荐文章

  • Zookeeper集群在Linux中的搭建方法

    搭建Zookeeper集群的步骤如下:
    1. 环境准备 选择服务器:选择三台或更多服务器(通常为奇数)作为Zookeeper集群节点。
    安装Java:Zookeeper需要Java环...

  • FileZilla支持Linux的哪些操作系统

    FileZilla是一款免费开源的FTP客户端和服务器软件,广泛用于在计算机与服务器之间传输文件。它支持多种协议,包括FTP(文件传输协议)、FTPS(FTP over SSL/TLS)...

  • Linux驱动编程语言选择指南

    在Linux驱动编程中,选择合适的编程语言至关重要。以下是一些关键点的总结,旨在帮助您做出明智的选择。具体内容如下:
    C语言 优势:C语言是Linux驱动编程的...

  • SecureCRT中如何进行自定义设置

    SecureCRT 是一款流行的终端模拟器,它允许用户通过多种方式进行自定义设置,以满足不同的使用需求。以下是一些常见的自定义设置方法:
    自定义界面布局 调整...

  • Ubuntu iptables怎样实现流量控制

    在Ubuntu系统中,使用iptables进行流量控制主要依赖于tc(Traffic Control)工具。以下是使用iptables和tc实现流量控制的基本步骤:
    1. 安装必要的软件包

  • Debian Apache日志如何配置

    在Debian系统中,Apache的日志配置主要涉及两个文件:/etc/apache2/apache2.conf 和 /etc/apache2/httpd.conf。不过,通常情况下,你只需要修改 /etc/apache2/ap...

  • Oracle在Ubuntu上如何处理日志文件

    在Ubuntu系统上管理Oracle数据库日志通常涉及以下几个步骤:
    日志文件位置 单实例数据库:日志文件通常位于ORACLE_BASE/diag/rdbms/dbname/instancename/tr...

  • CentOS下C++项目如何编译运行

    在CentOS系统下编译和运行C++项目,你需要遵循以下步骤: 安装开发工具和库 首先,确保你已经安装了GCC(GNU编译器集合)和G++(GNU C++编译器)。如果没有,请使...