diff --git a/pom.xml b/pom.xml index 4faa6ca..663c03c 100644 --- a/pom.xml +++ b/pom.xml @@ -1,90 +1,108 @@ 4.0.0 org.wikitolearn wiki-rating 0.0.1-SNAPSHOT jar wiki-rating SpringBoot microservice to serve rating functionalities org.springframework.boot spring-boot-starter-parent 1.5.2.RELEASE UTF-8 UTF-8 1.8 + + + jcenter-snapshots + jcenter + https://jcenter.bintray.com/ + + + org.springframework.boot spring-boot-starter org.springframework.boot spring-boot-starter-security org.springframework.boot spring-boot-starter-actuator org.springframework.boot spring-boot-starter-test test org.springframework.boot spring-boot-starter-web org.wikidata.wdtk wdtk-wikibaseapi 0.7.0 org.json json com.orientechnologies orientdb-core 2.2.17 com.orientechnologies orientdb-graphdb 2.2.17 com.orientechnologies orientdb-client 2.2.17 com.tinkerpop.blueprints blueprints-core 2.6.0 + + io.springfox + springfox-swagger2 + 2.6.1 + + + io.springfox.ui + springfox-swagger-ui-rfc6570 + 1.0.0 + org.springframework.boot spring-boot-maven-plugin diff --git a/src/main/java/org/wikitolearn/WikiRatingApplication.java b/src/main/java/org/wikitolearn/WikiRatingApplication.java index c439197..f87372a 100644 --- a/src/main/java/org/wikitolearn/WikiRatingApplication.java +++ b/src/main/java/org/wikitolearn/WikiRatingApplication.java @@ -1,33 +1,33 @@ package org.wikitolearn; import java.util.concurrent.Executor; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.scheduling.annotation.AsyncConfigurerSupport; import org.springframework.scheduling.annotation.EnableAsync; import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; -@SpringBootApplication -@EnableAsync /** * * @author aletundo * */ +@SpringBootApplication +@EnableAsync public class WikiRatingApplication extends AsyncConfigurerSupport{ public static void main(String[] args) { SpringApplication.run(WikiRatingApplication.class, args); } @Override public Executor getAsyncExecutor() { ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); executor.setCorePoolSize(5); executor.setMaxPoolSize(10); executor.setThreadNamePrefix("ServicesTread-"); executor.initialize(); return executor; } } diff --git a/src/main/java/org/wikitolearn/configs/Swagger2Config.java b/src/main/java/org/wikitolearn/configs/Swagger2Config.java new file mode 100644 index 0000000..115b5e6 --- /dev/null +++ b/src/main/java/org/wikitolearn/configs/Swagger2Config.java @@ -0,0 +1,31 @@ +/** + * + */ +package org.wikitolearn.configs; + +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.spi.DocumentationType; +import springfox.documentation.spring.web.plugins.Docket; +import springfox.documentation.swagger2.annotations.EnableSwagger2; + +/** + * @author aletundo + * + */ +@EnableSwagger2 +@Configuration +public class Swagger2Config { + + @Bean + public Docket api() { + return new Docket(DocumentationType.SWAGGER_2) + .select() + .apis(RequestHandlerSelectors.any()) + .paths(PathSelectors.any()) + .build(); + } +}