本文共 1137 字,大约阅读时间需要 3 分钟。
比Environment类好用很多,可以非常方便地进行类型转换,可以将属性绑定到对象,Map,List等类型上
# 绑定到对象 MailPropertiesC propertiesC = Binder.get(environment) //首先要绑定配置器 //再将属性绑定到对象上 .bind( "kaka.cream.mail-c", Bindable.of(MailPropertiesC.class) ).get(); //再获取实例 # 绑定Map MappropMap = Binder.get(environment) .bind( "fish.jdbc.datasource",Bindable.mapOf(String.class, Object.class) ).get(); # 绑定List List list = Binder.get(environment) .bind( "kaka.cream.list",Bindable.listOf(String.class) ).get();
例如:
// 绑定的类public class MultiKafkaProperties { private Mapproducer; private Map consumer; // getter // setter}
# 配置kafka.producer.server=127.0.0.1:9093kafka.producer.username=kafkakafka.producer.password=passwordkafka.producer.topic=topic1kafka.consumer.server=127.0.0.1:9093kafka.consumer.username=kafkakafka.consumer.password=passwordkafka.consumer.topic=topic1kafka.consumer.group.id=group1kafka.consumer.poll.ms=3000kafka.consumer.max.poll.records=300
// 绑定Binder binder = Binder.get(environment);MultiKafkaProperties config = binder.bind("kafka", MultiKafkaProperties.class).get();
转载地址:http://zrbws.baihongyu.com/