added @ConditionalOnProperty on swagger beans
This commit is contained in:
parent
3b1d3d8d19
commit
828488047a
|
@ -4,6 +4,7 @@ import org.springdoc.core.GroupedOpenApi;
|
||||||
import org.springframework.boot.SpringApplication;
|
import org.springframework.boot.SpringApplication;
|
||||||
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
|
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
|
||||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||||
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
|
||||||
import org.springframework.boot.autoconfigure.solr.SolrAutoConfiguration;
|
import org.springframework.boot.autoconfigure.solr.SolrAutoConfiguration;
|
||||||
import org.springframework.cache.annotation.EnableCaching;
|
import org.springframework.cache.annotation.EnableCaching;
|
||||||
import org.springframework.context.annotation.Bean;
|
import org.springframework.context.annotation.Bean;
|
||||||
|
@ -42,31 +43,37 @@ public class DNetOpenaireExporterApplication extends AbstractDnetApp {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Bean
|
@Bean
|
||||||
|
@ConditionalOnProperty(value = "openaire.exporter.enable.dsm", havingValue = "true")
|
||||||
public GroupedOpenApi dsm() {
|
public GroupedOpenApi dsm() {
|
||||||
return newGroupedOpenApi("Datasource Manager", DsmApiController.class.getPackage().getName());
|
return newGroupedOpenApi("Datasource Manager", DsmApiController.class.getPackage().getName());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Bean
|
@Bean
|
||||||
|
@ConditionalOnProperty(value = "openaire.exporter.enable.project", havingValue = "true")
|
||||||
public GroupedOpenApi projects() {
|
public GroupedOpenApi projects() {
|
||||||
return newGroupedOpenApi("OpenAIRE Projects", ProjectsController.class.getPackage().getName());
|
return newGroupedOpenApi("OpenAIRE Projects", ProjectsController.class.getPackage().getName());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Bean
|
@Bean
|
||||||
|
@ConditionalOnProperty(value = "openaire.exporter.enable.funders", havingValue = "true")
|
||||||
public GroupedOpenApi funders() {
|
public GroupedOpenApi funders() {
|
||||||
return newGroupedOpenApi("OpenAIRE Funders", FundersApiController.class.getPackage().getName());
|
return newGroupedOpenApi("OpenAIRE Funders", FundersApiController.class.getPackage().getName());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Bean
|
@Bean
|
||||||
|
@ConditionalOnProperty(value = "openaire.exporter.enable.community", havingValue = "true")
|
||||||
public GroupedOpenApi communities() {
|
public GroupedOpenApi communities() {
|
||||||
return newGroupedOpenApi("OpenAIRE Communities", CommunityApiController.class.getPackage().getName());
|
return newGroupedOpenApi("OpenAIRE Communities", CommunityApiController.class.getPackage().getName());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Bean
|
@Bean
|
||||||
|
@ConditionalOnProperty(value = "openaire.exporter.enable.context", havingValue = "true")
|
||||||
public GroupedOpenApi contexts() {
|
public GroupedOpenApi contexts() {
|
||||||
return newGroupedOpenApi("OpenAIRE Contexts", ContextApiController.class.getPackage().getName());
|
return newGroupedOpenApi("OpenAIRE Contexts", ContextApiController.class.getPackage().getName());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Bean
|
@Bean
|
||||||
|
@ConditionalOnProperty(value = "openaire.exporter.enable.info", havingValue = "true")
|
||||||
public GroupedOpenApi info() {
|
public GroupedOpenApi info() {
|
||||||
return newGroupedOpenApi("OpenAIRE Info", InfoController.class.getPackage().getName());
|
return newGroupedOpenApi("OpenAIRE Info", InfoController.class.getPackage().getName());
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue