gpt4 book ai didi

java - Spring Cloud 配置到 java util 属性

转载 作者:行者123 更新时间:2023-11-30 03:07:15 25 4
gpt4 key购买 nike

我正在使用 Spring Cloud(带有 Spring Boot)来创建一些微服务。现在我已经为其中一项服务启用了 quartz 调度。以下是代码片段(已修剪):

@Bean
public SchedulerFactoryBean schedulerFactoryBean() {
SchedulerFactoryBean factory = new SchedulerFactoryBean();
factory.setOverwriteExistingJobs(true);
factory.setDataSource(dataSource);
factory.setJobFactory(jobFactory);
factory.setAutoStartup(true);
factory.setQuartzProperties(quartzProperties());
return factory;
}

@Bean
public Properties quartzProperties() throws IOException {
PropertiesFactoryBean propertiesFactoryBean = new PropertiesFactoryBean();
propertiesFactoryBean.setLocation(new ClassPathResource("/quartz.properties"));
propertiesFactoryBean.afterPropertiesSet();
return propertiesFactoryBean.getObject();
}

quartz .属性:

org.quartz.jobStore.class = org.quartz.impl.jdbcjobstore.JobStoreTX
org.quartz.jobStore.useProperties = false
org.quartz.jobStore.dataSource = default
org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.PostgreSQLDelegate

现在我不喜欢这个quartz.properties文件并且想通过spring cloud配置服务器共享这个配置(我已经有一个)。如果我将这些配置放在那里,我可以通过 @Value@ConfigurationProperties 获取它们,但我不知道如何将其作为 java.util 获取.Properties 传递给 SchedulerFactoryBean.setQuartzProperties()。我不想一一阅读并设置。

最佳答案

您无法绑定(bind)Properties@ConfigurationProperties但你可以绑定(bind) Map<String,String>并手动转换。

关于java - Spring Cloud 配置到 java util 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34449945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com