【发布时间】:2025-12-01 11:35:01
【问题描述】:
大家好
我使用 SpringPlaceholderConfig。
在 config.properties 文件中,我有 dbSchemaName = ${schema}
并且在 context.xml <property name="url" value="jdbc:mysql://url:port/${dbSchemaName}"/>
如果我通过 Idea 在本地 tomcat 服务器中传递 VM 选项,一切正常
但是在 Jenkins + Tomcat 上运行应用程序会导致这样的异常
Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'schema' in string value "${schema}"
这是作业配置(VM 选项)
我想为不同的工作传递不同的参数值。所以我需要将这些值保存在每个作业的范围内。我知道这可能,但我不知道如何?如何在不使用全局 Jenkins 配置和 catalina.sh 等的情况下实现它...
谢谢
【问题讨论】:
-
是的,Jenkins+Tomcat+Maven。正如您在附件中看到的(使用 Jenkins 配置),我尝试在 Maven 构建部分中传递 VM 选项
标签: java tomcat spring-mvc configuration jenkins