在ymal中配置的资源怎么被读取生效的?
spring:
#基础配置
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://mysql:3306/test?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC
username: root
password: root
#打印日志,即输出mysql数据库表中的详细信息
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
people:
id: 1
name: zhangsan
tel: 15451351351
1.创建People实体类并添加@ConfigurationProperties注解
@Data
//读取了yaml配置中的people
@ConfigurationProperties(prefix = "people")
public class People {
private Integer id;
private String name;
private String tel;
}
2.为了使上面实体类的@ConfigurationProperties注解生效,还需要创建一个配置类PeopleConfig
@Configuration
//为了使使用 @ConfigurationProperties 注解的类生效。
@EnableConfigurationProperties(People.class)
public class PeopleConfig {
}
3.test
@Test
public void test1(){
ConfigurableApplicationContext run = SpringApplication.run(MybatisplusAutoApplication.class);
System.out.println(run.getBean(People.class));
}
输出



