@Configuration @EnableConfigurationProperties(value=ZiyiKnife4jProperties.class) @ConditionalOnClass(value={springfox.documentation.swagger.configuration.SwaggerCommonConfiguration.class,springfox.documentation.swagger2.configuration.Swagger2DocumentationConfiguration.class,springfox.documentation.swagger2.web.Swagger2ControllerWebMvc.class}) @ConditionalOnProperty(prefix="ziyi.knife4j", name="enable", havingValue="true", matchIfMissing=true) @ComponentScan(basePackages="com.github.xiaoymin.knife4j.spring.plugin") @Import(value={springfox.documentation.swagger2.configuration.Swagger2DocumentationConfiguration.class,springfox.bean.validators.configuration.BeanValidatorPluginsConfiguration.class}) public class ZiyiKnife4jAutoConfiguration extends Object implements org.springframework.web.servlet.config.annotation.WebMvcConfigurer
| 构造器和说明 |
|---|
ZiyiKnife4jAutoConfiguration(ZiyiKnife4jProperties knife4jProperties,
org.springframework.beans.factory.BeanFactory beanFactory) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addInterceptors(org.springframework.web.servlet.config.annotation.InterceptorRegistry registry)
通用拦截器排除swagger设置,所有拦截器都会自动加swagger相关的资源排除信息
|
springfox.documentation.spring.web.plugins.Docket |
docket()
配置swagger基本信息
- BasePackage
默认使用SpringBoot项目扫描bean根目录
如果存在配置时则使用SwaggerProperties.basePackage作为扫描根目录
|
com.github.xiaoymin.knife4j.spring.model.MarkdownFiles |
markdownFiles()
初始化自定义Markdown特性
|
com.github.xiaoymin.knife4j.spring.filter.ProductionSecurityFilter |
productionSecurityFilter() |
com.github.xiaoymin.knife4j.spring.filter.SecurityBasicAuthFilter |
securityBasicAuthFilter() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddArgumentResolvers, addCorsMappings, addFormatters, addResourceHandlers, addReturnValueHandlers, addViewControllers, configureAsyncSupport, configureContentNegotiation, configureDefaultServletHandling, configureHandlerExceptionResolvers, configureMessageConverters, configurePathMatch, configureViewResolvers, extendHandlerExceptionResolvers, extendMessageConverters, getMessageCodesResolver, getValidatorpublic ZiyiKnife4jAutoConfiguration(ZiyiKnife4jProperties knife4jProperties, org.springframework.beans.factory.BeanFactory beanFactory)
@Bean public springfox.documentation.spring.web.plugins.Docket docket()
@Bean(initMethod="init") public com.github.xiaoymin.knife4j.spring.model.MarkdownFiles markdownFiles()
@Bean public com.github.xiaoymin.knife4j.spring.filter.SecurityBasicAuthFilter securityBasicAuthFilter()
@Bean public com.github.xiaoymin.knife4j.spring.filter.ProductionSecurityFilter productionSecurityFilter()
public void addInterceptors(org.springframework.web.servlet.config.annotation.InterceptorRegistry registry)
addInterceptors 在接口中 org.springframework.web.servlet.config.annotation.WebMvcConfigurerCopyright © 2022. All rights reserved.