Skip to content

Commit

Permalink
#601 Swagger 2 PoC
Browse files Browse the repository at this point in the history
  • Loading branch information
Zejnilovic committed Mar 4, 2021
1 parent 184c3d9 commit 17e3ad7
Showing 1 changed file with 10 additions and 10 deletions.
Original file line number Diff line number Diff line change
@@ -1,32 +1,24 @@
package za.co.absa.enceladus.menas

import com.google.common.base.Predicate
import org.springframework.context.annotation.{Bean, Configuration}
import springfox.documentation.builders.RequestHandlerSelectors
import springfox.documentation.spi.DocumentationType
import springfox.documentation.spring.web.plugins.Docket
import springfox.documentation.swagger2.annotations.EnableSwagger2
import com.google.common.base.Predicates.or
import springfox.documentation.builders.PathSelectors.regex

import org.springframework.context.annotation.Bean
import org.springframework.context.annotation.Configuration
import com.google.common.base.Predicate
import springfox.documentation.builders.ApiInfoBuilder
import springfox.documentation.service.ApiInfo
import springfox.documentation.spi.DocumentationType
import springfox.documentation.spring.web.plugins.Docket
import springfox.documentation.swagger2.annotations.EnableSwagger2
import springfox.documentation.builders.PathSelectors.regex
import com.google.common.base.Predicates.or

import springfox.documentation.builders.ApiInfoBuilder

@Configuration
@EnableSwagger2
class SpringFoxConfig {
@Bean
def api(): Docket = {
new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo)
.select
.apis(RequestHandlerSelectors.any)
.paths(filteredPaths)
Expand All @@ -35,4 +27,12 @@ class SpringFoxConfig {

private def filteredPaths: Predicate[String] =
or[String](regex("/api/dataset.*"), regex("/api/schema.*"))

private def apiInfo =
new ApiInfoBuilder()
.title("Menas API")
.description("Menas API reference for developers")
.license("Apache 2.0 License")
.version("1.0") // api or project?
.build
}

0 comments on commit 17e3ad7

Please sign in to comment.