如何使用外部application.properties文件whith spring batch CommandLineJobRunner

时间:2016-09-08 19:29:53

标签: spring-batch

我需要使用application.properties文件在Spring Batch应用程序中定义DataSource。

当我执行生成的spring boot runnable jar时,资源文件夹中的application.properties被正确使用,并且相应于application.properties中的定义创建了DataSource。

但是,当使用CommandLineJobRunner类来运行我的作业时,我得到一个依赖注入错误,因为spring无法找到DataSource bean。

我试图将application.properties放在类路径中,在我执行CommandLineJobRunner的同一文件夹中,并放在config文件夹中。这些都没有奏效。

1 个答案:

答案 0 :(得分:1)

你可以使用这个

<context:property-placeholder location="classpath:/example.jdbc.properties" order="1" system-properties-mode="OVERRIDE"/>

有关详细信息,请参阅link

中的第8项