1. yaml配置文件
注意要將該文件編碼格式改為UTF-8
spring:application:name: 好好學習admin:name: 李斯age: 24books:- name: 數據結構desc: 數據書- name: 編譯原理desc: 編譯書
2.配置實體類
- @Data設置get,set方法
- @Component注冊為Bean
- @ConfigurationProperties(prefix=“”) 設置yaml中對應的內容
- @ToString設置輸出格式
@Data
@Component
@ConfigurationProperties(prefix = "admin")
@ToString
public class AdminProperties {private String name;private Integer age;private List<Book> books;@Data@ToStringstatic class Book {String name;String desc;}
}
3.測試
@SpringBootApplication
public class ReadAdminConfigPropertiesApplication implements InitializingBean {private final AdminProperties adminProperties;public ReadAdminConfigPropertiesApplication(AdminProperties adminProperties) {this.adminProperties = adminProperties;}public static void main(String[] args) {SpringApplication.run(ReadAdminConfigPropertiesApplication.class, args);}@Overridepublic void afterPropertiesSet() throws Exception {System.out.println(adminProperties.getName());System.out.println(adminProperties.getAge());System.out.println(adminProperties.getBooks());}
}