springboot项目中有两个相同的配置类,使用注解@ConditionalOnProperty控制其哪一个生效的方法

//第一个配置类
@Configuration
@ConditionalOnProperty(value = "spring.swagger.enable", havingValue = "false")
@EnableSwagger2
public class MySwagerConfig{
    
}

//第二个配置类
@Configuration
@ConditionalOnProperty(value = "spring.swagger.enable", havingValue = "true")
@EnableSwagger2
public class MySwagerConfig{

}

两个配置类中可能使用@Bean配置指定的类,通过配置文件的方式选择哪一个生效,application.yml配置文件如下:

spring
   swagger:
    enable: true

通过配置enable,选择哪一个生效。

你可能感兴趣的:(javs)