Springdoc是一个用于生成和展示API文档的开源库,它基于Spring Boot和Swagger实现。使用Springdoc启动时将SwaggerUI路径/url打印到控制台的方法如下:
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-ui</artifactId>
<version>1.5.10</version>
</dependency>
@EnableSwagger2
注解,启用Swagger支持。import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
@SpringBootApplication
@EnableSwagger2
public class YourApplication {
public static void main(String[] args) {
SpringApplication.run(YourApplication.class, args);
}
}
http://localhost:8080/swagger-ui.html
来查看SwaggerUI界面。这是Springdoc默认的SwaggerUI路径。CommandLineRunner
的Bean,并在其run
方法中获取SwaggerUI路径并打印出来。import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger.web.SwaggerResource;
import springfox.documentation.swagger.web.SwaggerResourcesProvider;
import java.util.List;
@Component
public class SwaggerUrlPrinter implements CommandLineRunner {
private final SwaggerResourcesProvider swaggerResourcesProvider;
public SwaggerUrlPrinter(SwaggerResourcesProvider swaggerResourcesProvider) {
this.swaggerResourcesProvider = swaggerResourcesProvider;
}
@Override
public void run(String... args) {
List<SwaggerResource> resources = swaggerResourcesProvider.get();
for (SwaggerResource resource : resources) {
System.out.println("SwaggerUI URL: " + resource.getUrl());
}
}
}
以上代码中,我们通过注入SwaggerResourcesProvider
来获取SwaggerUI的URL,并将其打印到控制台。
注意:以上代码中的URL路径和端口号可能需要根据你的实际情况进行修改。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云