【发布时间】:2019-01-25 15:58:54
【问题描述】:
我们在大型 Spring 应用程序中使用来自外部来源的配置值。有没有办法创建自定义注释,以便我们可以“连接”这些配置值提供程序?
我们有一项服务,它根据当前环境 (dev/prod) 和当前渠道 (web/mobile) 等许多变量提供配置值。 目前这使用静态代码并且不使用弹簧。 我搜索了一种使用 spring 注册自定义注释的方法以及该注释的工厂,如下所示:
@MyConfigurationAnnotation(key="my.config.key", fallbackValue= "1")
private MyConfigValueProvider provider;
...
void someMethod(){
int val = provider.get(currentEnvironment, Integer.class);
}
我正在寻找一种方法将一些“myConfigAnnotationBeanFactory”注册到spring,spring使用注释中的值调用它。然后工厂为这个特定的配置键创建一个供应商 bean。
春天有可能发生这样的事情吗?使用@Autowire 和@Value 已经有两个注释可以做类似的事情,我只想用spring 注册第三种线机制。
【问题讨论】:
标签: java spring javabeans autowired