From 196bb14112448857a885e32dc4149e308e00b01a Mon Sep 17 00:00:00 2001 From: feiyu02 <risaku@163.com> Date: 星期四, 15 八月 2024 11:57:15 +0800 Subject: [PATCH] 2024.8.15 各项修正 --- src/main/kotlin/cn/flightfeather/supervision/config/Swagger2Configuration.kt | 38 +++++++++++++++++++++----------------- 1 files changed, 21 insertions(+), 17 deletions(-) diff --git a/src/main/kotlin/cn/flightfeather/supervision/config/Swagger2Configuration.kt b/src/main/kotlin/cn/flightfeather/supervision/config/Swagger2Configuration.kt index ee7b9bf..9ba4105 100644 --- a/src/main/kotlin/cn/flightfeather/supervision/config/Swagger2Configuration.kt +++ b/src/main/kotlin/cn/flightfeather/supervision/config/Swagger2Configuration.kt @@ -3,9 +3,14 @@ import org.springframework.beans.factory.annotation.Value import org.springframework.context.annotation.Bean import org.springframework.context.annotation.Configuration +import org.springframework.http.HttpMethod import springfox.documentation.builders.ApiInfoBuilder import springfox.documentation.builders.PathSelectors import springfox.documentation.builders.RequestHandlerSelectors +import springfox.documentation.oas.annotations.EnableOpenApi +import springfox.documentation.schema.ModelReference +import springfox.documentation.service.Header +import springfox.documentation.service.Response import springfox.documentation.spi.DocumentationType import springfox.documentation.spring.web.plugins.Docket import springfox.documentation.swagger2.annotations.EnableSwagger2 @@ -15,8 +20,10 @@ * Date: 2020/8/28 */ @Configuration -@EnableSwagger2 -class Swagger2Configuration { +@EnableOpenApi +class Swagger2Configuration( + @Value("\${springfox.documentation.swagger.v2.enabled}") var swagger2Enable: Boolean, +) { companion object { const val SWAGGER_SCAN_BASE_PACKAGE = "cn.flightfeather.supervision" @@ -24,24 +31,21 @@ const val VERSION = "1.0.0" } - @Value("\${springfox.documentation.swagger.v2.enabled}") - private val swagger2Enable: Boolean = true - @Bean fun createRestApi(): Docket = - Docket(DocumentationType.SWAGGER_2) - .enable(swagger2Enable) - .apiInfo(apiInfo()) - .select() - .apis(RequestHandlerSelectors.basePackage(SWAGGER_SCAN_BASE_PACKAGE)) - .paths(PathSelectors.any()) - .build() + Docket(DocumentationType.OAS_30) + .enable(swagger2Enable) + .apiInfo(apiInfo()) + .select() + .apis(RequestHandlerSelectors.basePackage(SWAGGER_SCAN_BASE_PACKAGE)) + .paths(PathSelectors.any()) + .build() private fun apiInfo() = - ApiInfoBuilder() - .title("椋炵窘鏅鸿兘鐜鏈嶅姟") - .description("椋炵窘鏅鸿兘鐜鏈嶅姟 API 鎺ュ彛鏂囨。") - .version(VERSION) - .build() + ApiInfoBuilder() + .title("椋炵窘鏅鸿兘鐜鏈嶅姟") + .description("椋炵窘鏅鸿兘鐜鏈嶅姟 API 鎺ュ彛鏂囨。") + .version(VERSION) + .build() } \ No newline at end of file -- Gitblit v1.9.3