加载自定义属性后如何在Spring Boot环境中添加计算的属性

时间:2019-01-16 15:23:32

标签: spring spring-boot

我有一个Spring Boot应用程序,该应用程序使用 自定义文件位置。文件位置使用环境变量。

现在,我需要计算并设置spring.quartz.properties.org.quartz.jobStore.driverDelegateClass属性。 我想在我的自定义属性文件中基于sql方言设置值。

我试图做的是使用spring.factories调用我的EnvironmentPostProcessor,ApplicationListener或ApplicationContextInitializer 并访问环境以获取和设置我需要的属性。不幸的是,在PropertySource中指定的属性, 在环境中不可用。因此,我无法计算驱动程序类的值。

如何在Spring Boot应用程序中设置计算的属性? 在加载完所有属性之后,但在Spring初始化Quartz之前,我能以某种方式挂接吗?

0 个答案:

没有答案