swagger使用

1、swagger作用
前后端分离,需要说明接口定义内容。

2、引入依赖

    <properties>
        <springfox-swagger2.version>2.9.2</springfox-swagger2.version>
        <springfox-swagger-ui.version>2.9.2</springfox-swagger-ui.version>
        <swagger-bootstrap-ui.version>1.9.0</swagger-bootstrap-ui.version>
    </properties>
            <!--swagger2 start-->
            <dependency>
                <groupId>io.springfox</groupId>
                <artifactId>springfox-swagger2</artifactId>
                <version>${springfox-swagger2.version}</version>
            </dependency>

            <dependency>
                <groupId>io.springfox</groupId>
                <artifactId>springfox-swagger-ui</artifactId>
                <version>${springfox-swagger2.version}</version>
            </dependency>

            <dependency>
                <groupId>com.github.xiaoymin</groupId>
                <artifactId>swagger-bootstrap-ui</artifactId>
                <version>${swagger-bootstrap-ui.version}</version>
            </dependency>
            <!--swagger2 end-->

3、swagger配置

@Configuration
@EnableSwagger2
@ComponentScan
@Slf4j
public class SwaggerConfig {


	private String title = "保险API模拟";
	private String desc="保险API模拟";
	private String ver="1.0";
	private String email="WWW";
	private String allowGenerate="true";

	private ApiInfo apiInfo() {

		return new ApiInfoBuilder()
				.title(title)
				.description(desc)
				.contact(email)
				.version(ver)
				.build();
	}

	@Bean
	public Docket swaggerSpringMvcPlugin() {
		Docket docket = null;
		// 可以根据配置决定不做任何API生成
		if ("false".equals(allowGenerate)) {
			docket = new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo())
					.select().apis(RequestHandlerSelectors.none()).build();
		} else {
			docket = new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select()
					// 标示只有被 @Api 标注的才能生成API.
					.apis(RequestHandlerSelectors.withClassAnnotation(Api.class)).paths(PathSelectors.any()).build();

		}
		return docket;
	}

	@Bean
	public Docket createRestApi() {
		return new Docket(DocumentationType.SWAGGER_2)
				.apiInfo(apiInfo())
				.groupName("保险API")
				.select()
				.apis(RequestHandlerSelectors.basePackage("cn.com.kxb.web.controller"))
				.paths(PathSelectors.any())
				.build();
	}
}
posted @   倔强的老铁  阅读(49)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示