Код: Выделить всё
my:
redis:
connections:
- name: redis-1
address: 127.0.0.1:6379
mode: master
- name: redis-2
address: 127.0.0.1:6479
mode: slave
ofSlave: redis-1
- name: redis-3
address: 127.0.0.1:6579
mode: slave
ofSlave: redis-1
Код: Выделить всё
// @Configuration // controll by @EnableMyRedis
@ConditionalOnProperty("my.redis.connections")
public class MyRedisAutoConfiguration {
}
Дополнение:
То, что я действительно хочу, может быть выражено в этом примере: автоконфигурация и PropertyBeanDefinitionRegistrar
Код: Выделить всё
@Import(AutoConfiguration.class)
public @annotation EnableMyRedis {
}
@MyConditionalOnProperty(prefix = "my.redis.connections")
@Import(PropertyBeanDefinitionRegistrar.class)
public class AutoConfiguration {
}
public class PropertyBeanDefinitionRegistrar implements
EnvironmentAware, BeanDefinitionRegistrar {
}
- Если включено, загрузите автоконфигурацию, в противном случае нет.
- Если есть префикс свойства «my.redis.connections», загрузите PropertyBeanDefinitionRegistrar, иначе нет.
- На этом этапе файл свойства будет действительно обработан и сгенерирован. beans.
Как я могу достичь своих потребностей?
Подробнее здесь: https://stackoverflow.com/questions/767 ... esent-with
Мобильная версия