From 8e9fd6935f8e1866b8ad2d7f277059321004bd9f Mon Sep 17 00:00:00 2001 From: Sambo Chea Date: Fri, 21 Aug 2020 11:04:39 +0700 Subject: [PATCH] Add config for swagger --- .../com/cubetiqs/demo/axon/AxonApplication.kt | 9 +++- .../demo/axon/config/SwaggerConfiguration.kt | 41 +++++++++++++++++++ 2 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 src/main/kotlin/com/cubetiqs/demo/axon/config/SwaggerConfiguration.kt diff --git a/src/main/kotlin/com/cubetiqs/demo/axon/AxonApplication.kt b/src/main/kotlin/com/cubetiqs/demo/axon/AxonApplication.kt index e87f52b..7f99635 100644 --- a/src/main/kotlin/com/cubetiqs/demo/axon/AxonApplication.kt +++ b/src/main/kotlin/com/cubetiqs/demo/axon/AxonApplication.kt @@ -1,11 +1,15 @@ package com.cubetiqs.demo.axon +import com.cubetiqs.demo.axon.entity.BankAccount import org.springframework.boot.autoconfigure.SpringBootApplication import org.springframework.boot.runApplication +import org.springframework.data.jpa.repository.JpaRepository import org.springframework.http.ResponseEntity +import org.springframework.stereotype.Repository import org.springframework.web.bind.annotation.GetMapping import org.springframework.web.bind.annotation.RequestMapping import org.springframework.web.bind.annotation.RestController +import java.util.UUID @SpringBootApplication class AxonApplication @@ -21,4 +25,7 @@ class DefaultController { fun index(): ResponseEntity { return ResponseEntity.ok("ok") } -} \ No newline at end of file +} + +@Repository +interface BankAccountRepository : JpaRepository \ No newline at end of file diff --git a/src/main/kotlin/com/cubetiqs/demo/axon/config/SwaggerConfiguration.kt b/src/main/kotlin/com/cubetiqs/demo/axon/config/SwaggerConfiguration.kt new file mode 100644 index 0000000..45433d0 --- /dev/null +++ b/src/main/kotlin/com/cubetiqs/demo/axon/config/SwaggerConfiguration.kt @@ -0,0 +1,41 @@ +package com.cubetiqs.demo.axon.config + +import org.springframework.context.annotation.Bean +import org.springframework.context.annotation.Configuration +import springfox.documentation.builders.PathSelectors +import springfox.documentation.builders.RequestHandlerSelectors +import springfox.documentation.service.ApiInfo +import springfox.documentation.service.Contact +import springfox.documentation.spi.DocumentationType +import springfox.documentation.spring.web.plugins.Docket +import springfox.documentation.swagger2.annotations.EnableSwagger2 +import java.util.Collections + +@Configuration +@EnableSwagger2 +class SwaggerConfiguration { + @Bean + fun apiDocket(): Docket { + return Docket(DocumentationType.SWAGGER_2) + .select() + .apis( + RequestHandlerSelectors + .basePackage("com.cubetiqs.demo.axon") + ) + .paths(PathSelectors.any()) + .build() + .apiInfo(apiInfo) + } + + private val apiInfo: ApiInfo + get() = ApiInfo( + "Spring Boot + Axon Demo", + "Axon Project Demo (Event Sourcing, DDD and CQRS)", + "0.0.1-SNAPSHOT", + "Terms of Service", + Contact("Sambo Chea", "https://cs.cubetiqs.com", "sombochea@cubetiqs.com"), + "MIT", + "", + Collections.emptyList() + ) +} \ No newline at end of file