From 828488047a06e1dc50708b116aaa791d91a90090 Mon Sep 17 00:00:00 2001 From: "michele.artini" Date: Fri, 2 Sep 2022 09:07:26 +0200 Subject: [PATCH] added @ConditionalOnProperty on swagger beans --- .../java/eu/dnetlib/DNetOpenaireExporterApplication.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/apps/dnet-exporter-api/src/main/java/eu/dnetlib/DNetOpenaireExporterApplication.java b/apps/dnet-exporter-api/src/main/java/eu/dnetlib/DNetOpenaireExporterApplication.java index 21b36b62..f806866d 100644 --- a/apps/dnet-exporter-api/src/main/java/eu/dnetlib/DNetOpenaireExporterApplication.java +++ b/apps/dnet-exporter-api/src/main/java/eu/dnetlib/DNetOpenaireExporterApplication.java @@ -4,6 +4,7 @@ import org.springdoc.core.GroupedOpenApi; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.boot.autoconfigure.solr.SolrAutoConfiguration; import org.springframework.cache.annotation.EnableCaching; import org.springframework.context.annotation.Bean; @@ -42,31 +43,37 @@ public class DNetOpenaireExporterApplication extends AbstractDnetApp { } @Bean + @ConditionalOnProperty(value = "openaire.exporter.enable.dsm", havingValue = "true") public GroupedOpenApi dsm() { return newGroupedOpenApi("Datasource Manager", DsmApiController.class.getPackage().getName()); } @Bean + @ConditionalOnProperty(value = "openaire.exporter.enable.project", havingValue = "true") public GroupedOpenApi projects() { return newGroupedOpenApi("OpenAIRE Projects", ProjectsController.class.getPackage().getName()); } @Bean + @ConditionalOnProperty(value = "openaire.exporter.enable.funders", havingValue = "true") public GroupedOpenApi funders() { return newGroupedOpenApi("OpenAIRE Funders", FundersApiController.class.getPackage().getName()); } @Bean + @ConditionalOnProperty(value = "openaire.exporter.enable.community", havingValue = "true") public GroupedOpenApi communities() { return newGroupedOpenApi("OpenAIRE Communities", CommunityApiController.class.getPackage().getName()); } @Bean + @ConditionalOnProperty(value = "openaire.exporter.enable.context", havingValue = "true") public GroupedOpenApi contexts() { return newGroupedOpenApi("OpenAIRE Contexts", ContextApiController.class.getPackage().getName()); } @Bean + @ConditionalOnProperty(value = "openaire.exporter.enable.info", havingValue = "true") public GroupedOpenApi info() { return newGroupedOpenApi("OpenAIRE Info", InfoController.class.getPackage().getName()); }