使用来自另一个项目

时间:2017-04-05 19:52:30

标签: java spring classpath

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

我使用了使用注释的propertysourcesplaceholderconfigurer来初始化我的applicationConfig.jar中的这些属性

此applicationConfig.jar现在作为依赖项添加到pom.xml中,用于application.war& applicationBatch.jar

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

2)从linux机器上的命令行运行的applicationBatch.jar无法访问属性。当运行applicationBatch.jar时,似乎永远不会执行属性初始化代码。

任何人都可以帮助我如何确保,当从命令行运行批处理jar(applicationBatch.jar)时,执行Jar文件(applicationConfig.jar,负责使用propertysourcesplaceholderconfigurer初始化属性)的代码。

下面的代码片段:

applicationConfig.jar: [附件] [1]

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

1 个答案:

答案 0 :(得分:0)

如果您使用InternalConfig导入它,或者已使用@Import的基础包父级配置了组件扫描,则Spring将管理InternalConfigapplicationBatch似乎错过了这种方法之一。

你能检查一下吗?