我有一个打包为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]
答案 0 :(得分:0)
如果您使用InternalConfig
导入它,或者已使用@Import
的基础包父级配置了组件扫描,则Spring将管理InternalConfig
。 applicationBatch
似乎错过了这种方法之一。