Package tech.jhipster.config.apidoc
Class SpringfoxAutoConfiguration
- java.lang.Object
-
- tech.jhipster.config.apidoc.SpringfoxAutoConfiguration
-
@Configuration @ConditionalOnWebApplication @ConditionalOnClass({springfox.documentation.service.ApiInfo.class,springfox.bean.validators.configuration.BeanValidatorPluginsConfiguration.class,springfox.documentation.spring.web.plugins.Docket.class}) @Profile("api-docs") @AutoConfigureAfter(JHipsterProperties.class) @Import({springfox.documentation.oas.configuration.OpenApiDocumentationConfiguration.class,springfox.documentation.swagger2.configuration.Swagger2DocumentationConfiguration.class,springfox.bean.validators.configuration.BeanValidatorPluginsConfiguration.class}) public class SpringfoxAutoConfiguration extends ObjectSpringfox OpenAPI configuration.Warning! When having a lot of REST endpoints, Springfox can become a performance issue. In that case, you can use the "no-api-docs" Spring profile, so that this bean is ignored.
-
-
Constructor Summary
Constructors Constructor Description SpringfoxAutoConfiguration(JHipsterProperties jHipsterProperties)Constructor for SpringfoxAutoConfiguration.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected springfox.documentation.spring.web.plugins.DocketcreateDocket()createDocket.JHipsterSpringfoxCustomizerjHipsterSpringfoxCustomizer()JHipster Springfox Customizerspringfox.documentation.spring.web.plugins.DocketopenAPISpringfoxApiDocket(List<SpringfoxCustomizer> springfoxCustomizers, org.springframework.beans.factory.ObjectProvider<springfox.documentation.schema.AlternateTypeRule[]> alternateTypeRules)Springfox configuration for the OpenAPI docs.springfox.documentation.spring.web.plugins.DocketopenAPISpringfoxManagementDocket(String appName)Springfox configuration for the management endpoints (actuator) OpenAPI docs.
-
-
-
Constructor Detail
-
SpringfoxAutoConfiguration
public SpringfoxAutoConfiguration(JHipsterProperties jHipsterProperties)
Constructor for SpringfoxAutoConfiguration.
- Parameters:
jHipsterProperties- aJHipsterPropertiesobject.
-
-
Method Detail
-
openAPISpringfoxApiDocket
@Bean @ConditionalOnMissingBean(name="openAPISpringfoxApiDocket") public springfox.documentation.spring.web.plugins.Docket openAPISpringfoxApiDocket(List<SpringfoxCustomizer> springfoxCustomizers, org.springframework.beans.factory.ObjectProvider<springfox.documentation.schema.AlternateTypeRule[]> alternateTypeRules)
Springfox configuration for the OpenAPI docs.- Parameters:
springfoxCustomizers- Springfox customizersalternateTypeRules- alternate type rules- Returns:
- the Springfox configuration
-
jHipsterSpringfoxCustomizer
@Bean public JHipsterSpringfoxCustomizer jHipsterSpringfoxCustomizer()
JHipster Springfox Customizer- Returns:
- the Sringfox Customizer of JHipster
-
openAPISpringfoxManagementDocket
@Bean @ConditionalOnClass(name="org.springframework.boot.actuate.autoconfigure.web.server.ManagementServerProperties") @ConditionalOnMissingBean(name="openAPISpringfoxManagementDocket") public springfox.documentation.spring.web.plugins.Docket openAPISpringfoxManagementDocket(@Value("${spring.application.name:application}") String appName)Springfox configuration for the management endpoints (actuator) OpenAPI docs.- Parameters:
appName- the application name- Returns:
- the Springfox configuration
-
createDocket
protected springfox.documentation.spring.web.plugins.Docket createDocket()
createDocket.
- Returns:
- a
Docketobject.
-
-