读取单一数据
- 使用
@value配合 SpEL 读取单个数据 - 如果数据存在多层级,依次书写层级名称即可
users:
name: zhangsan
age: 18
@Value("${user.name}")
private String name;
@Value("${user.age}")
private int age;
读取全部属性数据
- 使用
Environment对象封装全部配置信息 - 使用
@Autowired自动装配数据到Environment对象中 - 调用
getProperty()获取数据
@AutoWired
private Enviroment env;
自定义对象封装指定数据
准备数据
application.yamldatasource: driver: com.mysql.jdbc.Driver url: jdbc:mysql://localhost/springboot_db username: root password: root定义 Java Bean
// 定义数据类型封装yamnl文件中的数据 // 定义为Spring管控的Bean @Component // 指定加载的数据 @ConfigurationProperties(prefix = "datasource") public class MyDataSource{ private String driver; private String url; private String username; private String password; // Getter/Setter... }