@ControllerAdvice:包含@Component。可以被扫描到。统一处理异常。
@ExceptionHandler(Exception.class):用在方法上面表示遇到这个异常就执行以下方法。
// dev 环境数据源。
@ConditionalOnProperty(name = "spring.profiles.active", havingValue = "dev")
1.怎么禁用某些自动配置特性
可以使用 @EnableAutoConfiguration 注解的 exclude 属性来指明
2.当 bean 存在的时候怎么置后执行自动配置
为了当 bean 已存在的时候通知自动配置类置后执行,我们可以使用 @ConditionalOnMissingBean 注解
@Configuration
public class CustomConfiguration {
@Bean
@ConditionalOnMissingBean
public CustomService service() { ... }
}