如何使用外部 application.properties 文件和 spring 批处理 CommandLineJobRunner

How to use a external application.properties file whith spring batch CommandLineJobRunner

我需要使用 application.properties 文件在 Spring 批处理应用程序中定义数据源。

当我执行生成的spring boot 运行nable jar时,正确使用了资源文件夹中的application.properties并且根据[=20中的定义创建了DataSource =].

但是,当使用 CommandLineJobRunner class 到 运行 我的工作时,我收到依赖项注入错误,因为 spring 找不到 DataSource bean。

我试图将 application.properties 放在 class 路径中,在我执行 CommandLineJobRunner 的同一文件夹中和配置文件夹中。 None 其中有效。

你可以用这个

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

有关详细信息,请参阅 link

中的第 8 项