自定义Starter开发专项测试
考察知识点
- Starter命名规范与模块结构
- 自动配置类编写
- 条件装配与属性绑定
- spring.factories配置
在自定义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应该遵循什么命名格式?
在自定义Starter的模块结构中,推荐将自动配置代码单独放在一个模块中,Starter模块仅作为依赖聚合模块。这种做法是正确还是错误的?
在Spring Boot 2.7+版本中,自定义Starter的自动配置类应该通过哪种方式注册?
在spring.factories文件中注册自动配置类时,正确的键(key)应该是哪个?
在spring.factories文件中,除了自动配置类,还可以注册哪些类型的组件?
spring.factories文件必须放在项目的 ________ 目录下,该目录通常位于src/main/resources下。文件格式为Properties格式,每行配置格式为:________________________ 。
测试自定义Starter时,以下哪种方式可以确保自动配置类被正确加载和条件判断生效?
测试自定义Starter中的@ConditionalOnClass条件注解时,应该验证什么?
完整的自定义Starter测试应该覆盖哪些场景?
在测试自定义Starter时,应该使用@SpringBootTest启动完整应用上下文来测试所有功能。这种说法正确吗?
📝 发现内容有误?点击此处直接编辑
长按或扫描二维码,立即体验