File tree Expand file tree Collapse file tree 2 files changed +29
-15
lines changed
kotlin/org/yapp/apis/config Expand file tree Collapse file tree 2 files changed +29
-15
lines changed Original file line number Diff line number Diff line change @@ -5,30 +5,35 @@ import io.swagger.v3.oas.models.OpenAPI
55import io.swagger.v3.oas.models.info.Info
66import io.swagger.v3.oas.models.security.SecurityRequirement
77import io.swagger.v3.oas.models.security.SecurityScheme
8+ import io.swagger.v3.oas.models.servers.Server
9+ import org.springframework.boot.context.properties.EnableConfigurationProperties
810import org.springframework.context.annotation.Bean
911import org.springframework.context.annotation.Configuration
12+ import org.springframework.context.annotation.Profile
1013
11- /* *
12- * Configuration for Swagger.
13- */
1414@Configuration
15- class SwaggerConfig {
16-
17- /* *
18- * Create an OpenAPI bean.
19- *
20- * @return The OpenAPI bean.
21- */
15+ @EnableConfigurationProperties(SwaggerProperties ::class )
16+ @Profile(" dev" )
17+ class SwaggerConfig (
18+ private val swaggerProperties : SwaggerProperties
19+ ) {
2220 @Bean
2321 fun openAPI (): OpenAPI {
2422 val securitySchemeName = " bearerAuth"
25-
23+
24+ val servers = swaggerProperties.servers.map { serverConfig ->
25+ Server ()
26+ .url(serverConfig.url)
27+ .description(serverConfig.description)
28+ }
29+
2630 return OpenAPI ()
31+ .servers(servers)
2732 .info(
2833 Info ()
29- .title(" YAPP API " )
30- .description(" YAPP API Documentation " )
31- .version(" v1 " )
34+ .title(swaggerProperties.info.title )
35+ .description(swaggerProperties.info.description )
36+ .version(swaggerProperties.info.version )
3237 )
3338 .addSecurityItem(
3439 SecurityRequirement ().addList(securitySchemeName)
@@ -45,4 +50,4 @@ class SwaggerConfig {
4550 )
4651 )
4752 }
48- }
53+ }
Original file line number Diff line number Diff line change @@ -39,6 +39,15 @@ spring:
3939 activate :
4040 on-profile : dev
4141
42+ swagger :
43+ servers :
44+ - url : ${SWAGGER_SERVER_URL:http://localhost:8080}
45+ description : Development Server
46+ info :
47+ title : YAPP API (Dev)
48+ description : YAPP API Documentation for Development
49+ version : v1.0.0-dev
50+
4251---
4352spring :
4453 config :
You can’t perform that action at this time.
0 commit comments