springboot项目整合swagger详细步骤大全

文章介绍了如何在Java项目中引入Swagger依赖,通过配置Swagger2和Swagger-UI的Maven依赖,创建SwaggerConfig配置类,启用Swagger并设置API文档排除特定路径。此外,还展示了如何在启动类中扫描Controller接口,并提供了访问Swagger默认页面的URL。
摘要由CSDN通过智能技术生成

一、引入swagger依赖

<!--swagger-->
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
        </dependency>
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger-ui</artifactId>
        </dependency>

二、编写swagger.config配置类

        在配置类上加上@Configuration @EnableSwagger2注解。注意此处有坑.paths(Predicates.not(PathSelectors.regex("/admin/.*"))代码意思是/admin/.**路径下的接口都不会生成接口文档,如果有Admin开头的路径,需要注释掉这段代码。否则swagger生成不了admin路径下的接口文档。

@Configuration
@EnableSwagger2//开启swagger配置
public class SwaggerConfig {


    @Bean
    public Docket webApiConfig(){
        return new Docket(DocumentationType.SWAGGER_2)
                .groupName("webApi")
                .apiInfo(webApiInfo())
                .select()
                //.paths(Predicates.not(PathSelectors.regex("/admin/.*")))
                .paths(Predicates.not(PathSelectors.regex("/error.*")))
                //除了错误的路径,其它controller接口都生成
                .build();
    }

    private ApiInfo webApiInfo(){
        return new ApiInfoBuilder()
                .title("网站-课程中心API文档")
                .description("本文档描述了课程中心微服务接口定义")
                .version("1.0")
                .contact(new Contact("Helen", "http://atguigu.com",
                        "55317332@qq.com"))
                .build();
    }

}

三、配置启动类

        启动类上面加上@CompentScan注解,扫描controller接口,启动类启动时会扫描本包以及子包下所有的bean,并加入到ioc容器中。

@SpringBootApplication
@MapperScan("com.atguigu.eduservice.mapper")//扫描mapper层,与数据库打交道
@ComponentScan(basePackages = {"com.atguigu"})//可以扫描所有bean层,如controller、service等
public class EduApplication {
    public static void main(String[] args) {
        SpringApplication.run(EduApplication.class);
    }
}

四、访问swagger的默认页面 localhost:8001/swagger-ui.html

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fighting!899

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值