@@ -29,6 +29,7 @@ import io.ktor.server.netty.NettyApplicationEngine
29
29
import io.ktor.server.plugins.contentnegotiation.ContentNegotiation
30
30
import io.ktor.server.plugins.cors.routing.CORS
31
31
import io.ktor.server.plugins.forwardedheaders.ForwardedHeaders
32
+ import io.ktor.server.plugins.swagger.swaggerUI
32
33
import io.ktor.server.resources.Resources
33
34
import io.ktor.server.response.respondText
34
35
import io.ktor.server.routing.IgnoreTrailingSlash
@@ -90,6 +91,8 @@ object Main {
90
91
LOG .info(" Path to JDBC configuration file: " + cmdLineArgs.jdbcConfFile)
91
92
LOG .info(" Schema initialization: " + cmdLineArgs.schemaInit)
92
93
LOG .info(" Set values: " + cmdLineArgs.setValues)
94
+ LOG .info(" Disable Swagger-UI: " + cmdLineArgs.noSwaggerUi)
95
+
93
96
if (cmdLineArgs.dumpOutName != null && ! cmdLineArgs.inmemory) {
94
97
throw RuntimeException (" For now dumps are supported only with the inmemory option" )
95
98
}
@@ -224,11 +227,21 @@ object Main {
224
227
li {
225
228
a(" user" ) { + " View JWT token and permissions" }
226
229
}
230
+ li {
231
+ a(" swagger" ) { + " SwaggerUI" }
232
+ }
227
233
}
228
234
}
229
235
}
230
236
call.respondText(" Model Server" )
231
237
}
238
+ if (cmdLineArgs.noSwaggerUi) {
239
+ get(" swagger" ) {
240
+ call.respondText(" SwaggerUI is disabled" )
241
+ }
242
+ } else {
243
+ swaggerUI(path = " swagger" , swaggerFile = " ../api/model-server.yaml" )
244
+ }
232
245
}
233
246
}
234
247
ktorServer.start(wait = true )
0 commit comments