Spring 使用从另一个项目引用的 propertysourcesplaceholderconfigurer 初始化属性

Spring Initialized Properties using propertysourcesplaceholderconfigurer referred from another project

我有一个打包为 applicationConfig.jar 的 mvn 项目,它包含不同其他项目(WAR 的(Web 应用程序,例如:application.war)和 JAR 的(批处理,例如: applicationBatch.jar)).

我在 applicationConfig.jar

中使用 属性sourcesplaceholderconfigurer 使用注解来初始化这些属性

此 applicationConfig.jar 现在已添加为 pom.xml 中 application.war 和 applicationBatch.jar

的依赖项

1) application.war 中的 java 代码能够访问在服务器启动 属性 时由 applicationConfig.jar 中执行的代码初始化的属性。这里没有问题。

2) 在 linux 机器上从命令行 运行 applicationBatch.jar 无法访问属性。当 applicationBatch.jar 为 运行.

时,似乎从未执行过属性初始化代码

任何人都可以帮助我如何确保当批处理 jar (applicationBatch.jar) 是来自命令行的 运行。

下面的代码片段:

applicationConfig.jar: [附件][1]

[属性 使用注释和 属性 从属性文件引用][2]

Spring 将管理 InternalConfig 如果您使用 @Import 导入它或使用 InternalConfig 的基础包父配置组件扫描。 applicationBatch 好像漏掉了这个方法之一。

你能检查一下吗?