Package io.github.jhipster.config.apidoc
Class SwaggerAutoConfiguration
- java.lang.Object
-
- io.github.jhipster.config.apidoc.SwaggerAutoConfiguration
-
@Configuration @ConditionalOnWebApplication @ConditionalOnClass({springfox.documentation.service.ApiInfo.class,springfox.bean.validators.configuration.BeanValidatorPluginsConfiguration.class,javax.servlet.Servlet.class,org.springframework.web.servlet.DispatcherServlet.class,springfox.documentation.spring.web.plugins.Docket.class}) @Profile("swagger") @AutoConfigureAfter(JHipsterProperties.class) @EnableSwagger2 @Import(springfox.bean.validators.configuration.BeanValidatorPluginsConfiguration.class) public class SwaggerAutoConfiguration extends ObjectSpringfox Swagger configuration.Warning! When having a lot of REST endpoints, Springfox can become a performance issue. In that case, you can use the "no-swagger" Spring profile, so that this bean is ignored.
-
-
Constructor Summary
Constructors Constructor Description SwaggerAutoConfiguration(JHipsterProperties jHipsterProperties)Constructor for SwaggerAutoConfiguration.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected springfox.documentation.spring.web.plugins.DocketcreateDocket()createDocket.JHipsterSwaggerCustomizerjHipsterSwaggerCustomizer()JHipster Swagger Customizerspringfox.documentation.spring.web.plugins.DocketswaggerSpringfoxApiDocket(List<SwaggerCustomizer> swaggerCustomizers, org.springframework.beans.factory.ObjectProvider<springfox.documentation.schema.AlternateTypeRule[]> alternateTypeRules)Springfox configuration for the API Swagger docs.springfox.documentation.spring.web.plugins.DocketswaggerSpringfoxManagementDocket(String appName, String managementContextPath)Springfox configuration for the management endpoints (actuator) Swagger docs.
-
-
-
Constructor Detail
-
SwaggerAutoConfiguration
public SwaggerAutoConfiguration(JHipsterProperties jHipsterProperties)
Constructor for SwaggerAutoConfiguration.
- Parameters:
jHipsterProperties- aJHipsterPropertiesobject.
-
-
Method Detail
-
swaggerSpringfoxApiDocket
@Bean @ConditionalOnMissingBean(name="swaggerSpringfoxApiDocket") public springfox.documentation.spring.web.plugins.Docket swaggerSpringfoxApiDocket(List<SwaggerCustomizer> swaggerCustomizers, org.springframework.beans.factory.ObjectProvider<springfox.documentation.schema.AlternateTypeRule[]> alternateTypeRules)
Springfox configuration for the API Swagger docs.- Parameters:
swaggerCustomizers- Swagger customizersalternateTypeRules- alternate type rules- Returns:
- the Swagger Springfox configuration
-
jHipsterSwaggerCustomizer
@Bean public JHipsterSwaggerCustomizer jHipsterSwaggerCustomizer()
JHipster Swagger Customizer- Returns:
- the Swagger Customizer of JHipster
-
swaggerSpringfoxManagementDocket
@Bean @ConditionalOnClass(name="org.springframework.boot.actuate.autoconfigure.web.server.ManagementServerProperties") @ConditionalOnProperty("management.endpoints.web.base-path") @ConditionalOnExpression("\'${management.endpoints.web.base-path}\'.length() > 0") @ConditionalOnMissingBean(name="swaggerSpringfoxManagementDocket") public springfox.documentation.spring.web.plugins.Docket swaggerSpringfoxManagementDocket(@Value("${spring.application.name:application}") String appName, @Value("${management.endpoints.web.base-path}") String managementContextPath)Springfox configuration for the management endpoints (actuator) Swagger docs.- Parameters:
appName- the application namemanagementContextPath- the path to access management endpoints- Returns:
- the Swagger Springfox configuration
-
createDocket
protected springfox.documentation.spring.web.plugins.Docket createDocket()
createDocket.
- Returns:
- a
Docketobject.
-
-