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
好像漏掉了这个方法之一。
你能检查一下吗?
我有一个打包为 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
好像漏掉了这个方法之一。
你能检查一下吗?