cn.netkiller.author=bar
cn.netkiller.journal[0]=Spring Boot
cn.netkiller.journal[1]=Spring Cloud
cn.netkiller.books[0].title=Netkiller Spring Boot 手札
cn.netkiller.books[0].url=http://www.netkiller.cn/spring/
cn.netkiller.books[1].title=Netkiller Java 手札
cn.netkiller.books[1].url=http://www.netkiller.cn/linux/
@Data
@ConfigurationProperties(prefix = "cn.netkiller")
public class NetkillerProperties {
public String author;
}
@SpringBootApplication
public class Application {
public static void main(String[] args) {
ApplicationContext context = SpringApplication.run(Application.class, args);
Binder binder = Binder.get(context.getEnvironment());
NetkillerProperties prop = binder.bind("cn.netkiller", Bindable.of(NetkillerProperties.class)).get();
System.out.println(prop.author);
List<String> journal = binder.bind("cn.netkiller.journal", Bindable.listOf(String.class)).get();
System.out.println(journal);
List<Book> books = binder.bind("cn.netkiller.book", Bindable.listOf(Book.class)).get();
System.out.println(books);
}
}