黑马程序员/编著
中国工信出版集团
人民邮电出版社
目录
一、填空题
1.默认情况下,Spring Boot生成的全局配置文件是(application.properties)。
2. Spring Boot项目中,application.yaml文件使用(key:(空格)value)格式配置属性。
3. Spring Boot提供的(@ConfigurationProperties)注解可以批量将配置文件的属性注入Bean对象。
4.使用(@Value)注解注入配置文件属性时,支持SpEL表达式语法。
5. Spring Boot中能够使用(@Profile)注解进行多环境配置。
二、判断题
1. application.yaml配置文件的属性类型只能是数组类型。(×)
2.使用@ConfigurationProperties注解注入属性值时,必须为对应的属性提供 setter方法。(√)
3.@Value注解是Spring Boot提供的,用来读取配置文件的属性并能够批量注入Bean。(×)
4.@Value注解支持所有数据类型的属性读取和注入。(×)
5. Spring Boot t可以使用@PropertiesResource注解引入XML配置文件。(×)
三、选择题
1.下列关于Spring Boot全局配置文件的说法,正确的是(ABC)。(多选)
A.Spring Boot支持 application.properties全局配置文件
B.Spring Boot支持 application.yaml全局配置文件
C.Spring Boot支持 application.yml全局配置文件
D.Spring Boot全局配置文件必须在项目resources根目录下
2.下列关于YAML配置文件的说法,正确的是(B)。
A.YAML配置文件的内容是“ key: value”形式的键值对,并使用缩进式写法
B.YAML配置文件的行内式写法配置单列集合属性,包含属性值的中括号“[]”可以省略
C.YAML配置文件的行内式写法配置双列集合属性,包含属性值的大括号“{}”可以省略
D.以上都不对
3.下列关于@ConfigurationProperties注解的说法中,正确的是(B)。
A.@ConfigurationProperties注解只能作用于类
B.使用@ConfigurationProperties注解为Bean注入属性时,必须为Bean设置 setter方法
C.@ConfigurationProperties注解必须和@Component结合使用
D.要想使@ConfigurationProperties注解注入的属性生效,必须使用@EnableConfigurationProperties注解开启注入
4.下列关于@ConfigurationProperties和@Value注解的说法,正确的是(C)。
A.@ ConfigurationProperties和@Value注解都是 Spring Boot框架自带的
B.进行属性值注入时,@ConfigurationProperties和@Value注解配置中必须设置属性的setter方法
C.@ConfigurationProperties注解进行配置文件属性值注入时,支持JSR303数据校验
D.@Value注解进行配置文件属性值注入时,支持松散绑定语法
5.下列关于Spring Boot的 Profile多环境配置的说法,错误的是(D)。
A. Spring Boot提供了两种多环境配置的方式: Profile文件多环境配置和@Profile注解多环境配置
B. Profile配置文件的名必须满足application-{profile}. properties的格式
C.可以在项目全局配置文件中配置spring.profiles.active属性激活指定的多环境配置文件
D.在多个自定义类上直接使用@Profile注解可以进行多环境配置