SpringBoot中级技能认证
考察知识点
- 全局异常统一处理:@ControllerAdvice用法、@ExceptionHandler机制、异常处理流程原理
- 自动配置原理:@EnableAutoConfiguration机制、条件注解原理、SPI扩展机制
- 自定义Starter开发:Starter命名规范、自动配置类编写、条件装配实践
- 配置加载的底层规则和外部配置:配置加载优先级、外部化配置、配置覆盖机制
Spring MVC处理异常的核心接口是什么,它负责解析异常并返回相应的ModelAndView?
Spring Boot默认提供的错误处理端点是什么,访问它会显示错误详情?
Spring Boot中实现全局异常处理的方式有哪些?
Spring Boot默认的错误处理端点路径是______,可以通过配置server.error.path属性修改为自定义路径。默认的错误控制器类名是____________________。
@ControllerAdvice注解标注的异常处理器可以处理所有Controller抛出的异常,包括Filter和其他组件抛出的异常。
Spring Boot自动配置的核心思想是什么?
Spring Boot的自动配置类主要存放在哪个模块中?
Spring Boot自动配置会根据哪些条件判断是否生效?
Spring Boot启用自动配置的核心注解是________________________,它通常被包含在______________________组合注解中。自动配置类通过META-INF/spring/________________________文件注册。
Spring Boot的自动配置可以被用户自定义的配置覆盖,用户定义的Bean优先于自动配置的Bean。
在自定义Starter中,若要将配置文件中的 my.starter.enabled=true 绑定到配置类属性,以下哪种方式是正确的?
在Spring Boot 2.2+版本中,使用@ConfigurationProperties绑定配置属性时,以下哪种方式是不推荐的?
在Spring Boot的配置属性绑定中,以下哪些属性名可以正确绑定到配置类的 userName 属性?(假设prefix为"app")
在自定义Starter的配置类中,若要对配置属性进行JSR-303校验,需要在类上添加 __________ 注解,并在需要校验的属性上添加如 ________ 、@Min、@Max等校验注解。同时,还需要在项目中引入 ___________________ 或 spring-boot-starter-validation 依赖。
根据Spring Boot官方规范,自定义Starter的artifactId应该遵循什么命名格式?
使用命令行参数覆盖Spring Boot配置时,以下哪种格式是正确的?
在Spring Boot配置加载优先级中,命令行参数的优先级与其他配置源相比如何?
通过Spring Boot命令行参数,可以设置以下哪些内容?
若要禁用命令行参数对配置的覆盖功能,可以通过SpringApplicationBuilder调用 ________________________ 方法,或在SpringApplication上调用 ________________________ 方法。禁用后,命令行参数将不会被添加到Environment中。
若要通过环境变量设置Spring Boot的server.port属性,环境变量名应该写成什么格式?
📝 发现内容有误?点击此处直接编辑
长按或扫描二维码,立即体验