我已经创建了一个spring引导应用程序来实现Quartz调度器。在Job类中,我想使用application.properties中的一些属性。如何注射? 我尝试过下面的方法,但结果为空: @Component
public class ScheduleJob implements org.quartz.Job {
private static final Logger LOGGER = LogManager.getLogger(ScheduleJob.class);
public ScheduleJob() {
}
长话短说:
是否有一种方法可以将${my.property}产生的字符串解释为@Value注释中的SpEL表达式,而无需使用转换器,例如@Value("#{${my.property}})?
我有一个抽象工厂(简化),它允许我构建一些公共对象,这些对象是我的系统配置的一部分。
@Component
public class Factory {
public Product makeVal(int x) { return new Product(5); }
}
为了更加灵活,我希望允许用户在SpEL文件中编写app.properties表达式,以便可以直接访问工厂:
my.prop