使用如下三个注解:
-
@Configuration
-
@PropertySource(value=“classpath:application.yml”)
指明了配置文件所处的位置,classpath 下的 application.yml。
-
@ConfigurationProperties(prefix=“com.springboot”)
指明要加载配置文件中的那个前缀下的属性,因为配置文件中一般配有多个不同类型的属性,用不同的前缀来区分。
application.yml 配置文件内容如下:
com.springboot:
name: hello_yml
age: 12
num: ${
random.int}
max: ${
random.int(10)}
value: ${
random.value}
注:yml 文件中不要用 [Tab] 键!否则,启动时会报错。层级关系用空格隔开即可,数量不限,同一层级的要对齐,冒号后面如果跟属性值,要有一个空格,否则会报错。
对应的实体类:
package com.qjl.bootstart.yml;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;