@Configuration
@ConditionalOnWebApplication
@ConditionalOnClass(value={springfox.documentation.service.ApiInfo.class,springfox.bean.validators.configuration.BeanValidatorPluginsConfiguration.class,javax.servlet.Servlet.class,org.springframework.web.servlet.DispatcherServlet.class})
@Profile(value="swagger")
@AutoConfigureAfter(value=JHipsterProperties.class)
@EnableSwagger2
@Import(value=springfox.bean.validators.configuration.BeanValidatorPluginsConfiguration.class)
public class SwaggerAutoConfiguration
extends Object
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 and Description |
|---|
SwaggerAutoConfiguration(JHipsterProperties jHipsterProperties) |
| Modifier and Type | Method and Description |
|---|---|
protected springfox.documentation.spring.web.plugins.Docket |
createDocket() |
JHipsterSwaggerCustomizer |
jHipsterSwaggerCustomizer()
JHipster Swagger Customizer
|
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.
|
springfox.documentation.spring.web.plugins.Docket |
swaggerSpringfoxManagementDocket(String appName,
String managementContextPath)
Springfox configuration for the management endpoints (actuator) Swagger docs.
|
public SwaggerAutoConfiguration(JHipsterProperties jHipsterProperties)
@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)
swaggerCustomizers - Swagger customizersalternateTypeRules - alternate type rules@Bean public JHipsterSwaggerCustomizer jHipsterSwaggerCustomizer()
@Bean
@ConditionalOnClass(name="org.springframework.boot.actuate.autoconfigure.web.server.ManagementServerProperties")
@ConditionalOnProperty(value="management.endpoints.web.base-path")
@ConditionalOnExpression(value="\'${management.endpoints.web.base-path}\'.length() > 0")
@ConditionalOnMissingBean(name="swaggerSpringfoxManagementDocket")
public springfox.documentation.spring.web.plugins.Docket swaggerSpringfoxManagementDocket(@Value(value="${spring.application.name:application}")
String appName,
@Value(value="${management.endpoints.web.base-path}")
String managementContextPath)
appName - the application namemanagementContextPath - the path to access management endpointsprotected springfox.documentation.spring.web.plugins.Docket createDocket()
Copyright © 2019 JHipster. All rights reserved.