Skip to content

Commit cb11f9e

Browse files
committed
优化DocketBeanFactoryPostProcessor的初始化
1 parent f3f18a0 commit cb11f9e

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

src/main/java/com/spring4all/swagger/DocketBeanFactoryPostProcessor.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,14 @@
88
import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
99
import org.springframework.beans.factory.support.BeanDefinitionRegistry;
1010
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
11-
import org.springframework.stereotype.Component;
1211

1312
/**
1413
* Used to change the initialization order of the starter
15-
*
16-
* @since 2.0.0
14+
*
1715
* @author llin6025
1816
* @Create 2021/8/13
17+
* @since 2.0.0
1918
*/
20-
@Component
2119
@ConditionalOnProperty(value = "springfox.documentation.enabled", havingValue = "true", matchIfMissing = true)
2220
public class DocketBeanFactoryPostProcessor implements BeanFactoryPostProcessor, BeanFactoryAware {
2321
private BeanFactory beanFactory;
@@ -29,7 +27,7 @@ public void setBeanFactory(BeanFactory beanFactory) throws BeansException {
2927

3028
@Override
3129
public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException {
32-
BeanDefinitionRegistry beanRegistry = (BeanDefinitionRegistry)beanFactory;
30+
BeanDefinitionRegistry beanRegistry = (BeanDefinitionRegistry) beanFactory;
3331

3432
// 获取 documentationPluginRegistry Bean,强制依赖 swagger-spring-boot-starter 配置 Bean 初始化
3533
String beanName = "documentationPluginRegistry";

src/main/java/com/spring4all/swagger/SwaggerAutoConfiguration.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
44
import org.springframework.boot.context.properties.EnableConfigurationProperties;
5+
import org.springframework.context.annotation.Bean;
56
import org.springframework.context.annotation.Configuration;
67
import org.springframework.context.annotation.Import;
78

@@ -16,4 +17,9 @@
1617
@Import({SwaggerUiConfiguration.class, SwaggerAuthorizationConfiguration.class, DocketConfiguration.class})
1718
public class SwaggerAutoConfiguration {
1819

20+
@Bean
21+
public DocketBeanFactoryPostProcessor docketBeanFactoryPostProcessor() {
22+
return new DocketBeanFactoryPostProcessor();
23+
}
24+
1925
}

0 commit comments

Comments
 (0)